2011-06-14 59 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" />