QA@IT
«回答へ戻る

5599
 
 MainWindowのコンストラクタのInitializeComponentの下に
 
-```
+```cs
 calendar.DataContext = DateTime.Today;
 ```
 
 または、xamlの方で直したければ例えば`<grid>`の下の行の`<ListBox x:Name="calendar">`を以下の様にすれば良いと思います。
 (この場合先の`calendar.DataContext = DateTime.Today;`は必要ありません)
 
-```
+```xml
         <ListBox x:Name="calendar" DataContext="{Binding Source={x:Static System:DateTime.Today}}">
 ```
 

DataContextに何も設定していないためです。

簡単に言えば、カレンダーに指定された基準日をもとにカレンダーを作るのに、その基準日を渡していません。

MainWindowのコンストラクタのInitializeComponentの下に

calendar.DataContext = DateTime.Today;

と追加すれば動くと思います。


または、xamlの方で直したければ例えば<grid>の下の行の<ListBox x:Name="calendar">を以下の様にすれば良いと思います。
(この場合先のcalendar.DataContext = DateTime.Today;は必要ありません)

        <ListBox x:Name="calendar" DataContext="{Binding Source={x:Static System:DateTime.Today}}">

なお、デザイン時にエラーになるのはその次の回で治してるみたいですね。

DataContextに何も設定していないためです。

簡単に言えば、カレンダーに指定された基準日をもとにカレンダーを作るのに、その基準日を渡していません。

MainWindowのコンストラクタのInitializeComponentの下に

```cs
calendar.DataContext = DateTime.Today;
```

と追加すれば動くと思います。

---

または、xamlの方で直したければ例えば`<grid>`の下の行の`<ListBox x:Name="calendar">`を以下の様にすれば良いと思います。
(この場合先の`calendar.DataContext = DateTime.Today;`は必要ありません)

```xml
        <ListBox x:Name="calendar" DataContext="{Binding Source={x:Static System:DateTime.Today}}">
```


なお、デザイン時にエラーになるのはその次の回で治してるみたいですね。

回答を投稿

DataContextに何も設定していないためです。

簡単に言えば、カレンダーに指定された基準日をもとにカレンダーを作るのに、その基準日を渡していません。

MainWindowのコンストラクタのInitializeComponentの下に

calendar.DataContext = DateTime.Today;

と追加すれば動くと思います。


または、xamlの方で直したければ例えば<grid>の下の行の<ListBox x:Name="calendar">を以下の様にすれば良いと思います。
(この場合先のcalendar.DataContext = DateTime.Today;は必要ありません)

        <ListBox x:Name="calendar" DataContext="{Binding Source={x:Static System:DateTime.Today}}">

なお、デザイン時にエラーになるのはその次の回で治してるみたいですね。

DataContextに何も設定していないためです。

簡単に言えば、カレンダーに指定された基準日をもとにカレンダーを作るのに、その基準日を渡していません。

MainWindowのコンストラクタのInitializeComponentの下に

```
calendar.DataContext = DateTime.Today;
```

と追加すれば動くと思います。

---

または、xamlの方で直したければ例えば`<grid>`の下の行の`<ListBox x:Name="calendar">`を以下の様にすれば良いと思います。
(この場合先の`calendar.DataContext = DateTime.Today;`は必要ありません)

```
        <ListBox x:Name="calendar" DataContext="{Binding Source={x:Static System:DateTime.Today}}">
```


なお、デザイン時にエラーになるのはその次の回で治してるみたいですね。