У меня есть 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, но я, к сожалению, не имею ни малейшего понятия. Есть идеи? предложения?