Member 12658724 Ответов: 1

Сделайте первую строку в режиме редактирования


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?