2011-05-25 38 views
-2

我正在使用MVVM與WPF,Window.DataContext設置爲myViewModel。現在,我在DataGrid中有DataGridComboBoxColumn,我想將此列的ItemsSource設置爲myViewModel的某些屬性。如何更改DataGridComboBoxColumn的DataContext(WPF/C#)

這怎麼辦?

+0

[WPF中其他的ItemsSource(http://stackoverflow.com/questions/6122279/other-itemssource-in-wpf) – biju 2011-05-25 10:53:45

回答

0

你可以做這樣的事情

<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> 
+0

遺憾的是沒有可能的重複。 YourCollectionProperty是CURRENT ROW的屬性,而不是主模型的屬性。 – Cartesius00 2011-05-25 10:26:06

+0

對不起,我沒有正確理解這個問題 – 2011-05-25 10:53:24

相關問題