Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用MVC时如何在WPF中绑定网格?_C#_.net_Wpf_Model View Controller_Data Binding - Fatal编程技术网

C# 使用MVC时如何在WPF中绑定网格?

C# 使用MVC时如何在WPF中绑定网格?,c#,.net,wpf,model-view-controller,data-binding,C#,.net,Wpf,Model View Controller,Data Binding,我知道一种将一个字符串绑定到一个文本框的MVC方法。这就是如何做到的: C#: namespace WpfApplication4 { public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); DataContext = Model; } public

我知道一种将一个字符串绑定到一个文本框的MVC方法。这就是如何做到的:

C#:

namespace WpfApplication4
{
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
            DataContext = Model;
        }

        public ModelClass Model = new ModelClass();

        private void button1_Click(object sender, RoutedEventArgs e)
        {
            Model.Output += "Setting New Output! ";
        }

        public class ModelClass : INotifyPropertyChanged
        {
            string _output;
            public event PropertyChangedEventHandler PropertyChanged = 
                         delegate { };    
            public string Output
            {
                get { return _output; }
                set { _output = value;
                    PropertyChanged(this, 
                                    new PropertyChangedEventArgs("Output"));
                }
            }
        }
    }
}
XAML:



但我找不到将二维数组(或列表)绑定到网格或数据网格的方法。你能帮我吗?我找不到这样的工作示例。

考虑使用数据网格来显示二维数组,假设您可以将数据存储为
列表,其中ColumnData是一个类,每个表列有一个属性


WPF SDK包含一个DataGrid,并且有多个供应商提供的具有附加功能的数据网格。

如果您想将数据绑定到DataGrid,应该阅读以下内容

ICollectionView,BindingListCollectionView

如果您有某种集合,只需设置itemssource

<DataGrid ItemsSource="{Binding Path=MyCollection, Mode=OneWay}" />


集合类型主要是ObservableCollection或DataSet/DataTable。如果集合支持编辑等操作,则可以使用datagrid进行编辑。

列可以自动生成,也可以显式定义字段的顺序。有关如何开始的更多信息,请查看DataGrid示例。