У меня есть DataGrid, отображающий кучу объектов. У этих объектов есть свойство IsDetailsExpanded
, и я хочу привязать свойство DataRows DetailsVisibility
к этому свойству.
Мой первый подход работает, но требует некоторого кода программной части (который я хотел бы избавиться от)
Я обрабатываю событие LoadingRow
void LoadingRowHandler(object sender, DataGridRowEventArgs e)
{
Binding b = new Binding()
{
Source = e.Row.DataContext,
Path = new PropertyPath("IsExpanded"),
Converter = (IValueConverter)Resources["BoolToVisi"],
Mode = BindingMode.TwoWay
};
e.Row.SetBinding(DataGridRow.DetailsVisibilityProperty, b);
}
Я думаю, что должен быть способ добиться чего-то подобного в XAML, но я, к сожалению, не имею ни малейшего понятия. Любые идеи? предложения?