【问题标题】:How to change DataGridComboBoxColumn's DataContext (WPF/C#)如何更改 DataGridComboBoxColumn 的 DataContext (WPF/C#)
【发布时间】:2011-09-01 15:33:18
【问题描述】:

我在 WPF 中使用 MVVM,Window.DataContext 设置为 myViewModel。现在,我在 DataGrid 中有DataGridComboBoxColumn,我想将此列的ItemsSource 设置为myViewModel 的某个属性。

如何做到这一点?

【问题讨论】:

标签: c# .net wpf data-binding


【解决方案1】:

你可以这样做

<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 是 CURRENT ROW 的属性,而不是主模型的属性。
  • 对不起,我没有正确理解这个问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-11
  • 2015-01-21
  • 2010-12-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多