Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 数据网格中绑定的多属性类型_C#_Mvvm_Data Binding - Fatal编程技术网

C# 数据网格中绑定的多属性类型

C# 数据网格中绑定的多属性类型,c#,mvvm,data-binding,C#,Mvvm,Data Binding,我有一个数据网格,因此我希望将不同类型的类的数据放入其中。就像根据一个特定的条件,我想用int类型的可观察集合绑定数据网格,在某些情况下,它将是string类型的可观察集合。我想使用MVVM架构,所以我不想使用代码隐藏文件。可观测集合的属性是否可以定义如下: ObservableCollection<object> PropertyName { get; set; } observeCollection属性名称{get;set;} 在这种情况下使用它是否正确?例如,创建一个数据模

我有一个数据网格,因此我希望将不同类型的类的数据放入其中。就像根据一个特定的条件,我想用int类型的可观察集合绑定数据网格,在某些情况下,它将是string类型的可观察集合。我想使用MVVM架构,所以我不想使用代码隐藏文件。可观测集合的属性是否可以定义如下:

ObservableCollection<object> PropertyName { get; set; }
observeCollection属性名称{get;set;}

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

例如,创建一个数据模型

公共类用户
{
公共字符串名称{get;set;}
公共整数{get;set;}
}
那么财产将是

publicobservableCollection用户{get;set;}
DataGrid
将自动为每个数据项属性生成一列


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

不要忘记属性设置
DataContext
,它必须设置为ViewModel的实例