【发布时间】:2012-03-21 19:08:06
【问题描述】:
我需要在运行时进行绑定,因为 DataGrid 将绑定到不同的数据源和/或类对象。我有两个课程 CA 和 CB。在 CB 中,有一种设置绑定的方法。但是下面的简单方式只设置了一种方式绑定。如何进行双向绑定? IE。当List<CA> 列表中的元素发生变化时,DataGrid1 将自动更新。
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 作为 ref 传递,除非你有一些非常令人信服的理由这样做(我无法想象。)
标签: c# wpf binding datagrid runtime