DataGrid 및 문자열 [] [] dataSource 배열이이 DataGrid의 소스 데이터로 있습니다. 값이 문자열 [내가] [j]가 변경되었을 때문자열 [] [] 배열로 바인딩 된 DataGrid의 셀을 업데이트하는 방법
dataGrid.ItemsSource = dataSource;
for (int i = 0; i < columns; i++)
{
dataGrid.Columns.Add(new DataGridTextColumn
{
Binding = new Binding(string.Format("[{0}]", i))
});
}
가 어떻게 데이터 그리드의 셀에 정보를 업데이트 할 수 있습니다 : 나는 코드가 바인딩을 설정하려면 다음을 사용할 수 있습니까?
배열에 대해 INotifyPropertyChanged를 구현하는 방법을 이해할 수 없습니다. 예를 들어 Customer 클래스가있는 경우 Set 함수에서 NotifyPropertyChanged ("Name")를 호출하기 만하면됩니다. 문자열 [] [] 배열에 하나의 값을 설정하면 "Name"대신 NotifyPropertyChanged에 무엇을 전달해야합니까? –
그 종류의 내가 무엇을 의미하는지 - strin [] []에서 멀리 이동하고 대신 List 또는 ObservableCollection 을 사용하고 'some object'에 INotifyPropertyChange를 구현합니다. 귀하의 데이터가 어떻게 생겼는지 정확히 알지 못하지만 실제 이유가없는 것처럼 보일 수도 있습니다. 그러나 데이터 바인딩 및 MVVM/MVC/MVP와 같은 표준 패턴을 사용하면 실제로 작업을 수행하게됩니다. 유지 보수)를 훨씬 쉽게 할 수 있습니다. –
slugster
그러나 문자열 [] [] 접근법이 붙어 있다면, 내가 본 대부분의 격자가 행에서 새로 고침을 호출 할 수 없도록 그리드에서 특정 행을 삭제하고 다시 삽입하는 방법을 살펴볼 것입니다 레벨 (그리드 레벨 만). – slugster