2016-12-01 9 views
1

Кто-то знает, как привязать клик по элементу (из ComobBox) со свойствами/методом? Я пробую ICommand, но у ComobBox этого нет.Binding ComboBox в UWP используется MvvmCross

+0

что вы пытаетесь для того чтобы достигнуть? Вы можете использовать 'ComboBox.SelectionChanged' для регистрации с выбранным элементом. – Takarii

+0

Хорошо, но как привязано это в ViewModel? – zeed94

ответ

1

Ok. Я решил так, что связывание SelectedIndex со свойствами в View Model.

ViewModel Источник:

private int _id = -1; 

    public int SelectedId 
    { 
     get 
     { 
      return _id; 
     } 
     set 
     { 
      _id = value; 
      if (_id >= 0) { _device = Devices[_id]; Debug.WriteLine(Devices[_id].DeviceName); } 
      RaiseAllPropertiesChanged(); 
     } 
    } 

Вид:

<ComboBox 
      HorizontalAlignment="Stretch" 
      VerticalAlignment="Stretch" 
      Margin="0,0,0,10" 
      ItemsSource="{Binding Devices}" 
      ItemTemplate="{StaticResource ListItemTemplate}" 
      SelectedIndex="{Binding SelectedId, Mode=TwoWay}">