我正在使用MVVM與WPF,Window.DataContext
設置爲myViewModel
。現在,我在DataGrid中有DataGridComboBoxColumn
,我想將此列的ItemsSource
設置爲myViewModel
的某些屬性。如何更改DataGridComboBoxColumn的DataContext(WPF/C#)
這怎麼辦?
我正在使用MVVM與WPF,Window.DataContext
設置爲myViewModel
。現在,我在DataGrid中有DataGridComboBoxColumn
,我想將此列的ItemsSource
設置爲myViewModel
的某些屬性。如何更改DataGridComboBoxColumn的DataContext(WPF/C#)
這怎麼辦?
你可以做這樣的事情
<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的屬性,而不是主模型的屬性。 – Cartesius00 2011-05-25 10:26:06
對不起,我沒有正確理解這個問題 – 2011-05-25 10:53:24
[WPF中其他的ItemsSource(http://stackoverflow.com/questions/6122279/other-itemssource-in-wpf) – biju 2011-05-25 10:53:45