在这篇文章中,我要告诉我们如何使用的Silverlight DataGrid的RowDetails模板。在我开始之前,我假设你知道Silverlight的基础知识,也知道如何创建一个Silverlight项目。
我已开始与Silverlight应用程序,并保持所有默认选项之前,我创建了一个Silverlight项目。
在此之后,我添加了一个Silverlight DataGrid控件我MainForm.xaml页面,使用Visual Studio IDE中的DragDrop功能。这将帮助我自动添加的默认命名空间和引用。
只给你快看的究竟是什么,我怎么办,我将显示在屏幕下面我的最终目标之前,我开始解释我的代码的其余部分。
我开始真正的代码之前,我必须做一些基础工作,因为我不是从数据库中获取数据,所以我创建了一个类,在那里我将填充伪数据。
EmployeeData.cs
{A}public class EmployeeData
{
public string FirstName { get; set; }
public string LastName { get; set; }
public string Address { get; set; }
public string City { get; set; }
public string State { get; set; }
public string Country { get; set; }
public EmployeeData()
{ }
public List<EmployeeData> GetEmployeeData()
{
List<EmployeeData> employees = new List<EmployeeData>();
employees.Add
(
new EmployeeData
{
Address = "#407, PH1, Foyer Appartment",
City = "Bangalore",
Country = "India",
FirstName = "Brij",
LastName = "Mohan",
State = "Karnataka"
});
employees.Add
(
new EmployeeData
{
Address = "#332, Dayal Niketan",
City = "Jamshedpur",
Country = "India",
FirstName = "Arun",
LastName = "Dayal",
State = "Jharkhand"
});
employees.Add
(
new EmployeeData
{
Address = "#77, MSR Nagar",
City = "Bangalore",
Country = "India",
FirstName = "Sunita",
LastName = "Mohan",
State = "Karnataka"
});
return employees;
}
}
上面的类会给我一些示例数据。我认为这将是不够好,开始与实际的代码。现在我给低于从我MainForm.xaml的XAML代码。
首先,我会提出的Silverlight DataGrid的:{C}{A}在这里,我要设置的最重要的属性是:
这将显示的RowDetails,只有当我们选择所需的行。另一种选择,我们在此是倒塌,可见,这将使得该行的细节始终可见或始终折叠。但要获得真正的效果,我选择了VisibleWhenSelected。
现在我把我的XAML代码的其余部分。{体C3}
在上面的代码,首先我宣布简单dataGridTextColumn名字和姓氏,并在此之后,我创建RowDetailTemplate,我们只是把我们通常所说的设计网格的代码。我的意思是没有非常具体RowDetailTemplate,大部分的代码,你会看到里面的RowDetailsTemplate是朴实的,我的地址栏的约束力休息。这就是它。一旦我们将DataGrid绑定,你准备好了。
下面的代码从MainForm.xaml.cs,我只是将DataGrid绑定:{的C4}
一旦你将运行,你可以看到我在上面的截图给定的输出。
在这个例子中,我只是非常基本的例子,现在是你的创造力和要求,你可以把像一些其他控件复选框,图像,甚至其他的DataGrid等,这里面RowDetailsTemplate列。
我附上我的{A3}。
{A4纸}{S1}