こんにちは、ComboBox で選択したアイテムを、セッターがこの値を取得して他のロジックを実行するビュー モデルのプロパティにバインドしようとしています。現在、ComboBox は observablecollection システムから項目を正しくプルして動作していますが、シリアルである selectedItem をプロパティにバインドできませんでした。選択された項目が ComboBox の文字列値を取得していません。それ以外は問題ありません。コード ビハインドで DataContext がビューに割り当てられます。これは私のviewModelです。
public class CablingRequests : ObservableCollection<CablingRequest>
{
public ObservableCollection<CablingRequest> PendingRequests { get; set; }
public ObservableCollection<CablingRequest> ProcessedRequests { get; set; }
public ObservableCollection<CablingRequest> Systems { get; set; }
public ObservableCollection<CablingRequest> SelectedSystemConfiguration { get; set; }
private string _serial;
public string Serial
{
get { return _serial; }
set
{
if (_serial == value)
return;
_serial = value;
GetSelectedSystemConfiguration(_serial);
}
}
そして、コンボボックスの私のxamlコード:
<ComboBox x:Name="ComboBoxSerial" ItemsSource="{Binding Path=Systems}"
DisplayMemberPath="SerialNumber" SelectedValue="{Binding Path=Serial, Mode=TwoWay}"
IsSynchronizedWithCurrentItem="True" MinWidth="150" />