次のコードを使用した ListView が機能しない理由を知っている人はいますか? Snoop でチェックアウトしたところ、ItemsSource は問題ないようです (Snoop を起動すると、ListView に MyViewModel.MyCollection が表示されますが、Visual Studio でデバッグすると何も表示されませんか?)
ありがとうございました!
PS: MainWindow.xaml.cs には DataContext = MainViewModel があります
<ListView Grid.Row="1" Margin="38,50,0,168" HorizontalAlignment="Left" Name="listViewSelectDate" Width="105"
ItemsSource="{Binding Path=MyViewModel.MyCollection}"
SelectedItem="{Binding SelectedDate}" IsSynchronizedWithCurrentItem="True">
<ListView.View>
<GridView>
<GridViewColumn Header="Date" DisplayMemberBinding="{Binding Path=CalcDate}"/>
</GridView>
</ListView.View>
</ListView>
ビューモデルは次のようになります。
class MainViewModel : ViewModelBase
{
public SummaryViewModel MyViewModel
{
get { return _myViewModel; }
set { _myViewModel = value; RaisePropertyChanged("MyViewModel"); }
}
public MyDate SelectedDate
{
get { return _selectedDate; }
set { _selectedDate = value; RaisePropertyChanged("SelectedDate"); }
}
}
と
public class SummaryViewModel : ViewModelBase
{
public ObservableCollection<MyDate> MyCollection { get; set; }
}
と
public class MyDate
{
public DateTime CalcDate { get; set; }
}