Сделайте первую строку в режиме редактирования
WPf Datagrid. У меня есть кнопка в представлении; когда я нажимаю на нее. Он вставляет новую пустую строку в сетку.
public ObservableCollection<MyModel> GridCollection { get; set; } public void AddNewRow() { GridCollection.Insert(0, new MyaModel()); }
Мое требование состоит в том, что мне нужны все ячейки в первой строке, либо текстовое поле, либо combobox. Остальные строки в сетке по-прежнему доступны только для чтения.
<DataTemplate> <TextBox Text="{Binding Name}"> <TextBox.Style> <Style TargetType="TextBox"> <Style.Triggers> <DataTrigger Binding="{Binding EditVisibility" Value="Visible"> <Setter Property="IsReadOnly" Value="True" /> </DataTrigger>
Что я уже пробовал:
Я использую
<DataGridTemplateColumn.CellTemplate>чтобы вызвать стиль, но он применялся ко всем строкам.
Может быть, мне нужно использовать behavior или CellEditingTemplate?