wpf怎么创建一个名为 MyData 的数据源
时间: 2024-02-28 16:54:52 浏览: 98
VS2010 教程:创建一个 WPF 应用程序
在 WPF 中,可以使用多种方式创建数据源。以下是一种创建名为 MyData 的数据源的示例:
1. 创建一个类
首先,需要创建一个类来表示数据源中的每个项。例如,可以创建一个名为 Person 的类,如下所示:
```csharp
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
```
在这个示例中,Person 类有两个属性,分别是 Name 和 Age。
2. 创建一个集合
接下来,需要创建一个集合来保存数据源中的所有项。可以使用 List<Person> 类型的集合来保存 Person 对象。例如,可以使用以下代码创建一个包含两个 Person 对象的集合:
```csharp
List<Person> myData = new List<Person>
{
new Person { Name = "Alice", Age = 25 },
new Person { Name = "Bob", Age = 30 }
};
```
在这个示例中,我们创建了一个名为 myData 的 List<Person> 类型的集合,并向其中添加了两个 Person 对象。
3. 绑定数据源
最后,需要将数据源绑定到 DataGrid 控件。可以使用以下代码将 myData 集合绑定到 DataGrid 控件:
```xaml
<dg:DataGrid x:Name="myDataGrid" ItemsSource="{Binding MyData}" />
```
在这个示例中,我们将 myData 集合绑定到名为 MyData 的属性上。
完整的示例代码如下:
```csharp
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
List<Person> myData = new List<Person>
{
new Person { Name = "Alice", Age = 25 },
new Person { Name = "Bob", Age = 30 }
};
public MainWindow()
{
InitializeComponent();
DataContext = this;
}
public List<Person> MyData
{
get { return myData; }
}
```
```xaml
<dg:DataGrid x:Name="myDataGrid" ItemsSource="{Binding MyData}" AutoGenerateColumns="True" />
```
上面的代码创建了一个包含两个 Person 对象的数据源,并将其绑定到 DataGrid 控件。AutoGenerateColumns 属性设置为 true,表示 DataGrid 控件将自动生成列。
阅读全文