我的页面的数据上下文设置为 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"/>
选择列表已正确绑定。问题是所选值和所选值路径似乎没有绑定,因为页面加载时我得到一个空白组合框。