Привязка пути в классе к свойству int - PullRequest
0 голосов
/ 14 июня 2011

Я хотел бы связать свойство в исходных данных с 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 - это класс с идентификатором, MakeDesc и т. Д.интересует выбранная марка, но только ее ID.Я знаю, что мог бы сделать это с IValueConverters, но я бы предпочел не делать этого - я думаю, что есть способ сделать это на привязке, я просто не могу вспомнить, как.

1 Ответ

1 голос
/ 14 июня 2011

Ответ - использовать вместо этого SelectedValue и SelectedPath.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...