none
Automatisch erstes Item wählen in einer RibbonComboBox RRS feed

  • Frage

  • Hallo zusammen,

    den Inhalt einer RibbonComboBox erstelle ich so:

    <RibbonGroup Header="Configuration">
       <RibbonComboBox x:Name="chooseCOMPortRibbon" Label="COM Port">
          <RibbonGallery SelectedItem="{Binding SelectedCOMPort, Mode=TwoWay}">
             <RibbonGalleryCategory ItemsSource="{Binding COMPorts}" />                   
          </RibbonGallery>
       </RibbonComboBox>
    </RibbonGroup>

    Ich bekomme es nicht hin, dass automatisch das erste Item selektiert ist. Wie macht man das am Besten?

    Gruß
    Michael

    Montag, 22. Juli 2013 06:43

Antworten

  • Ich habe es jetzt so gelöst:

    Ich rufe OnPropetyChanged bei der SelectedCOMPort Property auf. Und im Window_Loaded Event setze ich das SelectedCOMPort Property auf den ersten Eintrag im COMPorts[] Array. SeletedItem ist ja an SelectedCOMPort gebunden und jetzt tut es. Ob das ein best practice Lösung ist weiß ich nicht, aber jetzt ist es erstmal so.

    Gruß
    Michael

    Donnerstag, 25. Juli 2013 10:27

Alle Antworten

  • Hallo Michael,

    Versuch mit SelectedValue =  und SelectedPath= so wie hier in diese Beispiel http://msdn.microsoft.com/en-us/library/vstudio/microsoft.windows.controls.ribbon.ribboncombobox(v=vs.100).aspx

    Gruss,

    Ionut

    Dienstag, 23. Juli 2013 12:42
    Moderator
  • Hallo Ionut,

    das funktioniert IMHO so nicht. Ich habe ein String Array als ItemsSource und ich möchte, dass das erste Element dieser ItemsSource selektiert ist. Vielleicht ist mein Ansatz ja völlig falsch. Denn SelectedCOMPort ist auch kein Property von COMPorts. Ich hatte gehofft, ich kann unabhängig vom Binding automatisch das erste Element selektieren lassen, z.B. dass die ItemSource dafür ein Property hat. Wenn ich ein RibbonGalleryItem habe, dann gibt es dort ja auch ein Propety IsSelected, aber bei einem String Array habe ich das nicht zur Verfügung.

    Gruß
    Michael

    Donnerstag, 25. Juli 2013 09:24
  • Ich habe es jetzt so gelöst:

    Ich rufe OnPropetyChanged bei der SelectedCOMPort Property auf. Und im Window_Loaded Event setze ich das SelectedCOMPort Property auf den ersten Eintrag im COMPorts[] Array. SeletedItem ist ja an SelectedCOMPort gebunden und jetzt tut es. Ob das ein best practice Lösung ist weiß ich nicht, aber jetzt ist es erstmal so.

    Gruß
    Michael

    Donnerstag, 25. Juli 2013 10:27