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}"/>