我正在尝试创建一个简单的RSS新闻聚合器。但是我对绑定做错了。
xaml:
<phone:LongListSelector
x:Name="MainLongListSelector"
Margin="0,0,-12,0"
ItemsSource="{Binding Path=News.List}"
SelectionChanged="MainLongListSelector_SelectionChanged">
背后的代码:
(mainpage)
public MainPage()
{
InitializeComponent();
// Set the data context of the LongListSelector control
// to the sample data
DataContext = App.ViewModel;
(viewmodel)
public class NewsViewModel : BaseViewModel
{
public NewsRepository News { get; private set; }
}
NewsRepository
只是一个持有List<obj> List
的模型对象。任何人都可以指出我的方向是横向的吗?
该应用程序运行正常,但我手动放入的列表中的单个项目未显示在应用程序中:-(
我已经将DataContext
分配到viewmodels内容中设置和断点了...
答案 0 :(得分:0)
NewsViewModel
和NewsRepository
都必须实施INotifyPropertyChanged
。
如果您使用ObservableCollection<obj>
作为绑定来源而不是自定义NewsRepository
对象,会更容易。