所以我有WPF綁定的問題。我想綁定一個DataGrid ComboBoxColumn與靜態資源,但沒有運氣。我知道問題出在哪裏,但我不知道如何解決。wpf綁定到靜態資源
在XAML我有這樣的:
public class MyClasificators:List<KeyValuePair<object, object>>
{
public void _MyClasificators(DataTable country)
{
foreach (DataRow row in country.Rows)
{
this.Add(new KeyValuePair<object, object>(row.ItemArray[0], row.ItemArray[1]));
}
}
而且傳遞DataTable中的代碼:
<local:MyClasificators x:Key="clList"></local:MyClasificators>
和DataGridComboBoxColumn爲我綁定的源
<DataTemplate>
<ComboBox ItemsSource="{StaticResource clList}" DisplayMemberPath="Value" ></ComboBox>
</DataTemplate>
代碼:
public void callMyClassificators(DataTable country)
{
MyClasificators clasif = new MyClasificators();
clasif._MyClasificators(country);
}
我知道最有可能我只是要編輯資源部分,但我不知道該怎麼去解決它?
我知道我的對象中沒有數據。問題是我試圖修改我在這裏找到的一個例子[link] http://stackoverflow.com/questions/16622425/wpf-datagrid-combobox-binding-staticresource-list-of-keyvalue-pairs [link] –
在這個例如表格是在MyClassificator的構造函數中獲取的。這就是爲什麼它在那裏工作... – Marc
你能推薦我怎麼去做這件事嗎?我嘗試過但我無法以不同的方式傳遞DataTable。 –