マイページのデータ コンテキストはプロジェクト クラスのインスタンスに設定され、ページ内の他のすべてのフィールドは正しく機能しています。各プロジェクトには、プロパティとして関連付けられた別のクラスがあります。これは、このページに統合している別の会社のデータを表しています。このサブオブジェクトの 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"/>
ピック リストは適切にバインドされています。問題は、ページの読み込み時に空のコンボボックスが表示されるため、選択した値と選択した値のパスがバインドされていないように見えることです。