将类中的路径绑定到int属性

问题描述

| 我想将源数据中的属性绑定到int。举个例子:
<ComboBox Grid.Row=\"1\" Grid.Column=\"2\" VerticalAlignment=\"Center\" ItemsSource=\"{Binding Makes}\" SelectedItem=\"{Binding Path=Make_ID}\" displayMemberPath=\"MakeDesc\" />
viewmodel:
public short Make_ID { get { return Vehicle.Make_ID; } set { Vehicle.Make_ID = value; OnPropertyChanged(\"Make_ID\"); } }
Makes
是具有ID,MakeDesc等的类。“我的视图模型”对所选品牌感兴趣,但仅对它的ID感兴趣。我知道我可以使用IValueConverters做到这一点,但我宁愿不必这样做-我认为有一种方法可以在绑定上做到这一点,我只是不记得怎么做。     

解决方法

        答案是改用SelectedValue和SelectedPath。
<ComboBox Grid.Row=\"1\" Grid.Column=\"2\" VerticalAlignment=\"Center\" ItemsSource=\"{Binding Makes}\" SelectedValue=\"{Binding Path=Make_ID}\" SelectedValuePath=\"ID\" DisplayMemberPath=\"MakeDesc\" />