【问题标题】:Multiple property type for binding in data grid用于在数据网格中绑定的多种属性类型
【发布时间】:2021-08-12 06:25:02
【问题描述】:

我有一个数据网格,因此我想为不同类型的类获取数据。就像根据特定条件一样,我想将数据网格与 int 类型的 Observable 集合绑定,在某些情况下,它将是字符串类型的 Observable 集合。我想使用 MVVM 架构,所以我不想使用文件后面的代码。是否可以将 Observable 集合的属性定义如下:

ObservableCollection<object> PropertyName { get; set; }

在这种情况下使用它是否正确?

【问题讨论】:

    标签: c# mvvm data-binding


    【解决方案1】:

    例如创建一个数据模型

    public class User
    {
        public string Name { get; set; }
        public int Age { get; set; }
    }
    

    那么属性就是

    public ObservableCollection<User> Users { get; set; }
    

    DataGrid 会自动为每个数据项属性生成一列。

    <DataGrid ItemsSource="{Binding Users}"/>
    

    但您可以手动创建列并将其绑定到 XAML 中的属性

    不要忘记正确设置DataContext,它必须设置为 ViewModel 的实例。

    【讨论】:

      猜你喜欢
      • 2013-11-18
      • 1970-01-01
      • 2023-03-31
      • 2019-11-06
      • 1970-01-01
      • 1970-01-01
      • 2020-08-02
      • 1970-01-01
      • 2012-09-09
      相关资源
      最近更新 更多