C# 使用MVC时如何在WPF中绑定网格?
我知道一种将一个字符串绑定到一个文本框的MVC方法。这就是如何做到的: C#: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
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示例。