2016-12-01 2 views
1

Jemand weiß, wie man klicken auf Element (von ComobBox) mit Eigenschaften/Methode? Ich versuche ICommand, aber ComobBox hat das nicht.Binding ComboBox in UWP verwendet MvvmCross

+0

was wollen Sie achive? Sie können die 'ComboBox.SelectionChanged' verwenden, um sich registrieren zu lassen, wenn ein Element ausgewählt wurde. – Takarii

+0

Ok, aber wie ist das in ViewModel? – zeed94

Antwort

1

Ok. Ich habe so gelöst, dass SelectedIndex mit den Eigenschaften in View Model verknüpft wird.

Ansichtsmodell Quelle:

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(); 
     } 
    } 

Ausblick:

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