わかった。これはWPFであり、ウィンドウをViewModelにバインドしようとしています。VMは次のようになります。
public class VM
{
public SalesRecord SR {get; set;}
public List<string> AllSalesTypes {get; set;}
}
public class SalesRecord
{
public int ID {get; set;}
public DateTime Date {get; set;}
}
これが私のXAMLです。
...
<TextBox Text="{Binding Path=ID, Mode=TwoWay}" />
<TextBox Text="{Binding Path=Date, Mode=TwoWay}" />
<ComboBox ItemsSource="{Binding AllSalesTypes}" Text="{Binding Path=SalesType, Mode=TwoWay}" />
...
実行時に次のようにデータコンテキストをVM
オブジェクトに設定しています。
this.DataContext = _vm.SR;
これで、バインディング式は、オブジェクトのプロパティ(egおよび)TextBoxes
を指すすべてのmyに対して機能しますが、すべてのSalesTypeのリストを表示する必要があるのは、明らかにクラスのメンバーであるため、機能しません。SR
ID
Date
ComboBox
AllSalesTypes
VM
私の質問は次のとおりです。現在の親ではなく、現在の親を調べるバインディング式を作成する方法はありDataContext
ますか?