C# 数据绑定错误40 dataGrid2d
由于我想制作这样一个C# 数据绑定错误40 dataGrid2d,c#,wpf,data-binding,C#,Wpf,Data Binding,由于我想制作这样一个网格,但仍然有一个错误,我不知道如何消除它 以下是所有代码: public partial class MainWindow : Window { private string[,] _data2D; public string[,] Data2D { get { return _data2D; } set { _data2D = value; } } public MainWindow() {
网格
,但仍然有一个错误,我不知道如何消除它
以下是所有代码:
public partial class MainWindow : Window
{
private string[,] _data2D;
public string[,] Data2D
{
get { return _data2D; }
set { _data2D = value; }
}
public MainWindow()
{
_data2D = new string[9 , 9];
for (int i = 0; i < 9; i++)
for (int j = 0; j < 9; j++)
_data2D[i, j] = "0";
InitializeComponent();
dataGrid2D.DataContext = this;
}
}
有人知道如何帮助我吗?它有时会使并非所有控件呈现:/有时某些控件呈现为一半等。您可以在两个位置设置
DataContext
:
在main窗口()
中:
在XAML
中,您有:
DataContext="this"
从XAML
中删除DataContext
属性:
<dg2d:DataGrid2D Background="Azure" UseModifiedDataGridStyle="true" HorizontalAlignment="Left" VerticalAlignment="Top" ColumnWidth="30"
RowHeight="30" HeadersVisibility="None" Name="dataGrid2D" ItemsSource2D="{Binding Data2D}"/>
Grid不显示是的,它可以工作,但无论如何它都有错误,如果有许多控件,有时所有渲染,有时没有。这是因为这个绑定,当我禁用它时,所有控件都会呈现。我在哪里可以看到这个错误?调试输出窗口
dataGrid2D.DataContext = this;
DataContext="this"
<dg2d:DataGrid2D Background="Azure" UseModifiedDataGridStyle="true" HorizontalAlignment="Left" VerticalAlignment="Top" ColumnWidth="30"
RowHeight="30" HeadersVisibility="None" Name="dataGrid2D" ItemsSource2D="{Binding Data2D}"/>