2011-05-25 46 views
0

我有一個DataGrid dg;,我想顯示一個DataGridComboBoxColumn與從某個列表填充數據(使用綁定)。使用XAML我已經dg.ItemsSource正確設置,但我不知道,如何設置列的ItemsSource其他項目來源於WPF

<DataGridComboBoxColumn ItemsSource={?????????} />

詹姆斯

+0

你可以發表一些你的Collecti的代碼上 ?爲什麼你不能直接訪問它? – metalcam 2011-05-25 09:48:55

回答

1
<DataGridComboBoxColumn ItemsSource="{Binding AvailableOptions}" /> 

這裏,AvailableOptions是綁定到數據項的屬性網格行。該屬性應該包含組合框中可用的選項列表。

更新:

如果選擇集合,從固定,你可以使用的資源定義ObjectDataProvider選擇。例如,請參閱http://blogs.ugidotnet.org/ccavalli/archive/2006/02/09/34592.aspx

你的情況可能是這樣的:

<ObjectDataProvider x:Key="Options" ObjectType="{x:Type my:MyOptions}" /> 

-

<DataGridComboBoxColumn ItemsSource="{Binding Source={StaticResource Options}}" /> 
+0

不,這不是那麼簡單,因爲我想用一些固定的集合填充此列(每行),而我沒有直接訪問它。我需要以某種方式改變上下文,但我不知道如何。 – Cartesius00 2011-05-25 09:43:26

+0

@James - 查看我的更新。 – 2011-05-25 09:48:35