Witam,
Gdy klikam 2x na komórkę z jakąś daną w datagrid wyskakuje mi komunikat „Element „EditItem” jest niedozwolony dla tego widoku.”.
XAML:
<Window x:Class="WpfApp1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:WpfApp1"
mc:Ignorable="d"
Title="MainWindow" Height="450" Width="800">
<Grid x:Name="MainGrid" x:FieldModifier="public">
</Grid>
</Window>
C#:
public class DataItem
{
public string Column1 { get; set; }
public string Column2 { get; set; }
public string Column3 { get; set; }
public string Column4 { get; set; }
}
public MainWindow()
{
InitializeComponent();
Foo();
}
private void Foo()
{
var dg = new DataGrid();
this.MainGrid.Children.Add(dg);
for (int i = 1; i <= 4; ++i)
{
var column = new DataGridTextColumn();
column.Header = "Column" + i;
column.Binding = new Binding("Column" + i);
column.IsReadOnly = false;
dg.Columns.Add(column);
}
dg.Items.Add(new DataItem { Column1 = "a.1", Column2 = "a.2", Column3 = "a.3", Column4 = "a.4" });
dg.Items.Add(new DataItem { Column1 = "b.1", Column2 = "b.2", Column3 = "b.3", Column4 = "b.4" });
}