我的页面的数据上下文设置为Project类的实例,页面中的所有其他字段都正常工作。每个项目都有另一个与之关联的类作为属性。这表示我们正在整合到此页面的另一家公司的数据。 我试图绑定到此子对象的TypeID属性。这是对象的草图。
public class Project
{
public int Id { get; set; }
public string ProjectName { get; set; }
public ABCProject ABCProject { get; set; }
}
public class ABCProject
{
public int Id { get; set; }
public int ABCProjectTypeId { get; set; }
public ABCProjectType { get; set; }
}
public class ABCProjectType
{
public int ProjectTypeId { get; set; }
public string TypeName { get; set; }
}
这是我的XAML的样子:
<telerik:RadComboBox Grid.Column="2" Grid.Row="1" telerik:StyleManager.Theme="Metro" x:Name="ProjectTypeCombo"
ItemsSource="{Binding ProjectTypePickList}"
SelectedValue="{Binding ABCProject.ABCProjectTypeId, Mode=TwoWay}"
SelectedValuePath="ABCProjectTypeId"
DisplayMemberPath="TypeName"/>
选择列表正确绑定。问题是所选值和选定值路径似乎没有绑定,因为当页面加载时我得到一个空白的组合框。