我的数据绑定失败了,路径错了吗?

时间:2013-07-18 21:41:16

标签: windows-phone-7 data-binding mvvm

我正在尝试创建一个简单的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内容中设置和断点了...

1 个答案:

答案 0 :(得分:0)

  1. NewsViewModelNewsRepository都必须实施INotifyPropertyChanged

  2. 如果您使用ObservableCollection<obj>作为绑定来源而不是自定义NewsRepository对象,会更容易。