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;
}
}
내가 그렇게 생각해야 할 이유가 없다면 ref로 ca 또는 dg를 넘겨서는 안된다는 점에 유의하는 것이 중요하다고 생각한다. (나는 상상할 수 없다.) –