【问题标题】:Silverlight datagrid bind nested object propertySilverlight datagrid 绑定嵌套对象属性
【发布时间】:2011-08-22 04:15:04
【问题描述】:

我对 Sivlerlight 世界完全陌生,所以我需要知道一件简单的事情。

如何将嵌套对象作为项目源绑定到 DataGrid。

我有一个 Employee 类,它看起来像:

Public class Employee
{
public long EmployeeId
        {
            get
            {
                return this._employeeId;
            }
            set
            {
                this._employeeId = value;

            }
        }

public string EmployeeName
        {
            get
            {
                return this._employeeName;
            }
            set
            {
                this._employeeName = value;

            }
        }

 public tblDepartment tblDepartment
        {
            get
            {

                return this._tblDepartment;
            }
            set
            {
                this._tblDepartment = value;
            }
        }
}

现在“tblDepartment”类具有部门名称作为其属性之一,所以我想要实现的是在 Silverlight 的 DataGrid 中显示 EmployeeId、EmployeeName 和部门名称。我正在使用 SilverLight 4.0。

问题是我无法找到如何绑定嵌套对象属性(即对象中的对象)。

谁能帮帮我,

提前致谢。

【问题讨论】:

    标签: silverlight data-binding datagrid nested-class


    【解决方案1】:

    你应该可以的

    {Binding Path=EmployeeObject.tblDepartment.Name}
    

    【讨论】:

    • 假设它是绑定的员工对象的实例会更自然,因此不需要上面的“EmployeeObject”。如果是这样,那么 Sumit 也不知道如何绑定其他两个属性。
    • 是的。我同意。如果 Sumit 试图在 datagrid 中设置列​​值,他可以执行 {Binding Path=tblDepartment.Name}
    • 谢谢 :) 我犯的错误是其他属性(直接在员工内部)我以以下方式使用绑定语法 如果尝试像 之类的部门名称,请在同一个注释中使用我没有得到数据,我没有知道为什么这条路没有给我留下深刻印象:) 无论如何,非常感谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-05
    • 2011-04-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多