黑马程序员技术交流社区

标题: MVVM的问题 [打印本页]

作者: Invoker    时间: 2014-4-27 00:42
标题: MVVM的问题
本帖最后由 Invoker 于 2014-4-27 22:16 编辑
  1. <ListBox x:Name="Display"
  2.                  Grid.Row="1"
  3.                  Width="488"
  4.                  Height="293"
  5.                  Margin="52,30,0,0"
  6.                  HorizontalAlignment="Left"
  7.                  VerticalAlignment="Top"
  8.                  FontSize="16"
  9.                  ItemsSource="{Binding customInfo}"
  10.                  Opacity="0.5" Grid.ColumnSpan="2">
复制代码
我对一个listbox绑定一个ObservableCollection类型的数据,并且采用VIEW-MODEL形式绑定到UI上
  1. public class customViewModel:INotifyPropertyChanged
  2.     {
  3.         //存取数据的数据结构
  4.         public ObservableCollection<CustomInfo> customInfo { get; set; }

  5.         public customViewModel()
  6.         {
  7.             this.customInfo = new ObservableCollection<CustomInfo>();
  8.         }
复制代码
  1. public customViewModel Model
  2.         {
  3.             get { return this.DataContext as customViewModel; }
  4.             set { this.DataContext = value; }
  5.         }

  6.         public MainWindow()
  7.         {
  8.             InitializeComponent();
  9.             this.Model = new customViewModel();
  10.         }
复制代码
但是还是无法通知UI界面 这个是为什么呢

作者: Invoker    时间: 2014-4-27 22:15
我自己找到了答案。。。。虽然ObservableCollection实现了INotifyPropertyChanged接口,但是里面的泛型数据源CustomInfo没有实现,所以如果这个也实现了的话就可以通知了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2