返回首页


在这篇文章中,我要告诉我们如何使用的Silverlight DataGrid的RowDetails模板。在我开始之前,我假设你知道Silverlight的基础知识,也知道如何创建一个Silverlight项目。
我已开始与Silverlight应用程序,并保持所有默认选项之前,我创建了一个Silverlight项目。
在此之后,我添加了一个Silverlight DataGrid控件我MainForm.xaml页面,使用Visual Studio IDE中的DragDrop功能。这将帮助我自动添加的默认命名空间和引用。
只给你快看的究竟是什么,我怎么办,我将显示在屏幕下面我的最终目标之前,我开始解释我的代码的其余部分。

我开始真正的代码之前,我必须做一些基础工作,因为我不是从数据库中获取数据,所以我创建了一个类,在那里我将填充伪数据。 EmployeeData.cs

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;

        }

    }
{A}
上面的类会给我一些示例数据。我认为这将是不够好,开始与实际的代码。现在我给低于从我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}

回答

评论会员: 时间:2