Я хочу отключить видимость (сбой) определенных строк при установке флажка, а связанные данные в этой строке соответствуют определенным критериям. например (псевдо-код):Wpf DataGrid скрыть строки, когда флажок равен true, и привязанные данные истинны
If(IsHideEnabledChecked && Row.Data.Enabled)
Row.Visibility = Collapsed
Я создал DataGrid (ы) про грамматический в связи с характером проекта я работаю, количество DataGrids должно соответствовать количеству объектов в моем коллекция. Обычно в не мир МОФ вы Переберите сетки и изменить строку с условием:
public void HideEnabled(object sender, RoutedEventArgs)
Foreach(DataGrid grid in DataGrids)
{
Foreach(DataGridRow row in grid)
{
if(row[0].Value == True)
row.Visibile = false
}
}
Мой вопрос, как я скрыть строки после флажком выбран? и как это будет проверяться на значения в текущей строке? Можно ли все это сделать в C#? Я осмотрел и вижу, что dataTriggers можно использовать для привязки элемента управления к столбцу и типу данных, но это не будет включать проверку данных привязки (свойство «включено»)
Любая помощь будет очень признательна :)
Я бы для добавления триггера данных в строках, связав триггер данных с флажком, когда флажок Правда, вы использовать setter-Property, чтобы скрыть/свернуть – JohnChris
Как добавить триггеры данных в строках в коде? Я создаю несколько datagrids в коллекции, а не XAML. Также, если флажок установлен, мне нужно скрыть только те строки, которые имеют свойство привязки (enabled == true), это можно сделать в свойстве setter? – user2311703
WPF почти требует подхода MVVM, который является кодом для моделей данных и моделей просмотра, и почти никакого кода для элементов представления он должен быть чистым Xaml, где это возможно, поэтому ваша модель View говорит, что у вас есть 10 элементов данных, которые вы просматриваете, скажем, Привяжите ко всем элементам данных затем отформатируйте их, как описано в этом шаблоне, и используйте эти привязки для отображения данных. – MikeT