Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.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
如何更改DataGridComboxColumn';s数据上下文(WPF/C#)_C#_.net_Wpf_Data Binding - Fatal编程技术网

如何更改DataGridComboxColumn';s数据上下文(WPF/C#)

如何更改DataGridComboxColumn';s数据上下文(WPF/C#),c#,.net,wpf,data-binding,C#,.net,Wpf,Data Binding,我将MVVM与WPF一起使用,窗口。DataContext设置为myViewModel。现在,我在DataGrid中有了DataGridComboxColumn,我想将此列的ItemsSource设置为myViewModel的某些属性 如何做到这一点?你可以这样做 <DataGridComboBoxColumn > <DataGridComboBoxColumn.EditingElementStyle> <Style TargetType

我将MVVM与WPF一起使用,
窗口。DataContext
设置为
myViewModel
。现在,我在DataGrid中有了
DataGridComboxColumn
,我想将此列的
ItemsSource
设置为
myViewModel
的某些属性


如何做到这一点?

你可以这样做

<DataGridComboBoxColumn >
     <DataGridComboBoxColumn.EditingElementStyle>
         <Style TargetType="{x:Type ComboBox}">
              <Setter Property="ItemsSource" Value="{Binding Path=DataContext.YourProperty, RelativeSource={RelativeSource AncestorType={x:Type Window}}}" />
         </Style>
      </DataGridComboBoxColumn.EditingElementStyle>
</DataGridComboBoxColumn>


不幸的是,没有。YourCollectionProperty是当前行的属性,而不是主模型的属性。很抱歉,我在第一次看到时没有正确理解问题可能是的重复