【发布时间】:2012-07-06 12:02:39
【问题描述】:
我无法将列表视图绑定到 ViewModel。我的 ViewModel 的代码如下:
class MyViewModel : INotifyPropertyChanged
{
ObservableCollection<MyDataItemViewModel> dataToShow;
public ObservableCollection<MyDataItemViewModel> DataToShow
{
get
{
return dataToShow; // A breakpoint here is never hit
}
}
public MyViewModel(ObservableCollection<MyDataItemViewModel> toShow)
{
dataToShow = toShow; // A breakpoint here reveals that there is data
RegisterCommands();
}
...
我的 XAML 如下:
<ListView Name="DataView"
...
ItemsSource="{Binding MyViewModel.DataToShow}">
<ListView.View>
<GridView>
<GridViewColumn Header="Number"
...
DisplayMemberBinding="{Binding Path=Details.Number}" />
...
MyDataItemViewModel 类的代码返回一个名为Details 的公共类,其中包含许多属性,包括Number。
屏幕显示正常,但没有任何数据。
【问题讨论】:
-
你设置了view的datacontext了吗?
-
请添加您如何设置数据上下文的代码
标签: c# .net xaml data-binding mvvm