Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.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# WPF数据网格绑定属性_C#_Wpf_Xaml_Datagrid - Fatal编程技术网

C# WPF数据网格绑定属性

C# WPF数据网格绑定属性,c#,wpf,xaml,datagrid,C#,Wpf,Xaml,Datagrid,我有一个绑定到DataGrid的ItemSource。但是,ItemSource的所有属性都显示在网格中,但我只指定了一些列(属性),希望用户在XAML中查看和修改这些列 <DataGrid.Columns> .. Column 1... .. Column 2... </DataGrid.Columns> .. 第1栏。。。 .. 第二栏。。。 我猜网格中有一个属性需要设置为false,以便它只显示我个人指定的列或属性 如果没有,我有什

我有一个绑定到DataGrid的ItemSource。但是,ItemSource的所有属性都显示在网格中,但我只指定了一些列(属性),希望用户在XAML中查看和修改这些列

<DataGrid.Columns>
       .. Column 1...
       .. Column 2...
</DataGrid.Columns>

.. 第1栏。。。
.. 第二栏。。。
我猜网格中有一个属性需要设置为false,以便它只显示我个人指定的列或属性

如果没有,我有什么办法可以做到这一点


感谢您在dataGrid上设置
自动生成列=False
,并在
标记下提供您自己的列集

<DataGrid AutoGenerateColumns="False" ItemsSource="{Binding SourceCollection}">
  <DataGrid.Columns>
    <DataGridTextColumn Header="Id" Binding="{Binding Id}"/>
    <DataGridTextColumn Header="Name" Binding="{Binding Name}"/>
  </DataGrid.Columns>
</DataGrid>

基本上,我没有向项源添加任何内容,因此在初始化ViewModel时,我会在ViewModel的构造函数中初始化集合。所以我想这就是问题所在。当然。谢谢(我会接受你的回答,但我需要等待一段时间,直到我可以)