1
我正在開發基於MVVM的WPF應用程序。我要綁定串列標題即列表,如果列表中包含「ABC」,「XYZ」,「焊接工藝評定」,然後我DataGrid
應該有頭ABC,XYZ,PQR三列。這是我綁定數據網格的類。行存儲在ObservableCollection<List<string>>
中,其中ObservableCollection
的每個元素是形成行的單元格的字符串列表。將DataGrid列綁定到列表
public class Resource
{
private ObservableCollection<string> columns;
public ObservableCollection<string> Columns
{
get
{
return columns;
}
set
{
columns = value;
}
}
private ObservableCollection<List<string>> row;
public ObservableCollection<List<string>> Row
{
get
{
return row;
}
set
{
row = value;
}
}
public Resource()
{
List<string> a = new List<string>();
a.Add("1");
a.Add("2");
List<string> b = new List<string>();
b.Add("11");
b.Add("21");
Row = new ObservableCollection<List<string>>();
Row.Add(a);
Row.Add(b);
Columns = new ObservableCollection<string>();
Columns.Add("Hello");
Columns.Add("World");
}
}
我已經在互聯網上搜索了很多,但找不到任何一個工作示例。我真的需要通過這種方法綁定DataGrid
。
您是否希望能夠對列進行重新排序? – Markus
@Markus我需要每列進行排序而不是重新排序 –
以我的經驗,即使它是可行的使用附加屬性,這種方法太麻煩,太限制,並迫使你移動到程序代碼UI相關的事情,應該真的在XAML中完成。使用特定XAML定義'DataTemplate'的每個數據類型而不是嘗試一個「一刀切」的解決方案,不會真的適合什麼,但很基本的唯一字符串的數據類型。 –