Кто-нибудь знает, почему мой 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>
ViewModel выглядит так:
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; }
}