我需要在運行時進行綁定,因爲DataGrid將綁定到不同的數據源和/或類對象。我有兩個類CA和CB。在CB中,有一種設置綁定的方法。但下面的簡單方法只設置一種方式綁定。如何做雙向綁定? I.E.當List<CA>
列表中的元素髮生更改時,DataGrid1將自動更新。WPF DataGrid雙向源代碼綁定到列表<DataClass>以編程方式
class CA
{
private int a = 1;
private string b = "";
private bool c = true;
public int A { get { return a; } set { a = value; } }
public string B { get { return b; } set { b = value; } }
public bool C { get { return c; } set { c = value; } }
}
class CB
{
List<CA> datalist = new List<CA>();
private void SetBinding(ref List<CA> ca, ref DataGrid dg)
{
dg.ItemsSource = ca;
}
}
我認爲這也很重要,請注意你不應該通過ca或dg作爲參考,除非你有一些非常有說服力的理由這樣做(我無法想象) – 2012-05-18 07:35:08