我有一個DataGrid dg;
,我想顯示一個DataGridComboBoxColumn
與從某個列表填充數據(使用綁定)。使用XAML我已經dg.ItemsSource
正確設置,但我不知道,如何設置列的ItemsSource
:其他項目來源於WPF
<DataGridComboBoxColumn ItemsSource={?????????} />
詹姆斯
我有一個DataGrid dg;
,我想顯示一個DataGridComboBoxColumn
與從某個列表填充數據(使用綁定)。使用XAML我已經dg.ItemsSource
正確設置,但我不知道,如何設置列的ItemsSource
:其他項目來源於WPF
<DataGridComboBoxColumn ItemsSource={?????????} />
詹姆斯
可以使用的DataContext讓你綁綁定到你的DataGridComboBoxColumn.Check以下屬性post
<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}}" />
不,這不是那麼簡單,因爲我想用一些固定的集合填充此列(每行),而我沒有直接訪問它。我需要以某種方式改變上下文,但我不知道如何。 – Cartesius00 2011-05-25 09:43:26
@James - 查看我的更新。 – 2011-05-25 09:48:35
你可以發表一些你的Collecti的代碼上 ?爲什麼你不能直接訪問它? – metalcam 2011-05-25 09:48:55