A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Invoker 中级黑马   /  2014-4-27 00:42  /  1005 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 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界面 这个是为什么呢

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

1 个回复

倒序浏览
我自己找到了答案。。。。虽然ObservableCollection实现了INotifyPropertyChanged接口,但是里面的泛型数据源CustomInfo没有实现,所以如果这个也实现了的话就可以通知了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马