Я использовал эту ссылку http://thibaud60.blogspot.com/2010/02/footer-on-wpf-datagrid-by-use-several.html для синхронизации двух DataGrid, но заголовок столбца перетаскивания иногда имеет ошибку.WPF: DataGrid sync B DataGrid With columnWith и DisplayIndex
сетке данных имеет три колонки: A1, A2, A3
В DataGrid имеет три столбца: B1, B2, B3
Я SetBinding вроде:
Binding bindingWidth = new Binding();
bindingWidth.Mode = BindingMode.TwoWay;
bindingWidth.Source = A1;
bindingWidth.Path = new PropertyPath(DataGridColumn.WidthProperty);
BindingOperations.SetBinding(B1, DataGridColumn.WidthProperty, bindingWidth);
Binding bindingDisplayIndex = new Binding();
bindingDisplayIndex.Mode = BindingMode.TwoWay;
bindingDisplayIndex.Source = A1;
bindingDisplayIndex.Path = new PropertyPath(DataGridColumn.DisplayIndexProperty);
BindingOperations.SetBinding(B1, DataGridColumn.DisplayIndexProperty, bindingDisplayIndex);
, как правило, эта работа хорошо,
но я изменил A1 displayindex, перетащив столбец когда-то двухсторонняя привязка не работает:
i перетащить A3 В положение A1 не удастся, но B3 удастся изменить положение на B1
A1.DisplayIndex! = B1.DisplayIndex?
Почему это происходит?