2011-06-14 60 views
0

我想將源數據中的屬性綁定到int。就拿:將類中的路徑綁定到int屬性

<ComboBox Grid.Row="1" Grid.Column="2" VerticalAlignment="Center" ItemsSource="{Binding Makes}" SelectedItem="{Binding Path=Make_ID}" DisplayMemberPath="MakeDesc" />

從視圖模型: public short Make_ID { get { return Vehicle.Make_ID; } set { Vehicle.Make_ID = value; OnPropertyChanged("Make_ID"); } }

Makes是具有ID,MakeDesc,等我的視圖模型感興趣的選擇化妝,但只有它的ID類。我知道我可以用IValueConverters做到這一點,但我寧願不必這樣做 - 我認爲有一種方法可以在綁定上做到這一點,我只是不記得如何。

回答

1

答案是使用SelectedValue和SelectedPath來代替。

<ComboBox Grid.Row="1" Grid.Column="2" VerticalAlignment="Center" ItemsSource="{Binding Makes}" SelectedValue="{Binding Path=Make_ID}" SelectedValuePath="ID" DisplayMemberPath="MakeDesc" />