首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >数据网格到ObservableCollection的绑定不会更新网格

数据网格到ObservableCollection的绑定不会更新网格
EN

Stack Overflow用户
提问于 2012-03-21 20:17:46
回答 2查看 5.2K关注 0票数 0

请帮帮我,我不知道出了什么问题。无论我怎么尝试,网格都不会更新(保持为空)。

我希望网格绑定到一个ObservableCollection,但不是自动生成cloumns,而是从名为Product的对象中选择两个属性,这是该Collection持有的类型。

XAML:

代码语言:javascript
复制
 <DataGrid  x:Name="itemsGrid" ItemsSource="{Binding OrdersList}" AutoGenerateColumns="False" Style="{StaticResource GridStyle}">
     <DataGrid.Columns>
        <DataGridTextColumn Binding="{Binding Path=Product.Amount}" Header="AMOUTN" />
        <DataGridTextColumn Binding="{Binding Path=Product.Name}" Header="NAME"  />
     </DataGrid.Columns>
</DataGrid >

代码:

代码语言:javascript
复制
  public partial class Orders : Window,INotifyPropertyChanged
    {

      ObservableCollection<Product> _ordersList = new ObservableCollection<Product>();
      public event PropertyChangedEventHandler PropertyChanged;

      private ObservableCollection<Product> OrdersList
    {
        get { return this._ordersList; }

        set { _ordersList = value; NotifyPropertyChanged("OrdersList"); }
    }

    private void addProduct(Product p)
    {
        OrdersList.Add(p);
        NotifyPropertyChanged("OrdersList");
    }
    private void removeProduct(Product p)
    {
        OrdersList.Remove(p);
        NotifyPropertyChanged("OrdersList");
    }

    protected void NotifyPropertyChanged(String propertyName)
    {
        if (PropertyChanged != null)
            PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
    }

}

EN

Stack Overflow用户

回答已采纳

发布于 2012-03-21 20:20:42

我认为您只需要从绑定中删除单词Product.即可。每个DataGridRowDataContext都是Product类型的对象,因此绑定应该指向Product上的属性

代码语言:javascript
复制
 <DataGrid.Columns>
    <DataGridTextColumn Binding="{Binding Path=Amount}" Header="AMOUNT" />
    <DataGridTextColumn Binding="{Binding Path=Name}" Header="NAME"  />
 </DataGrid.Columns>
票数 2
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9804457

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档