Frage

ich dieses Problem. Ich benutze Caliburn Mikro in WPF. In Anbetracht Ich habe listbox, und ich band Ereignis Mousedoubleclick-Methode in View-Modell. Ich würde send als Parameter ausgewählt Listbox-Element mag. Aber ich weiß nicht, wie es tun.

in Sicht Ich habe diese:

    <ListBox Name="Friends" 
             SelectedItem="Key"
             Style="{DynamicResource friendsListStyle}"
             Grid.Row="2" 
             Margin="4,4,4,4"

             Micro:Message.Attach="[MouseDoubleClick]=[Action SendRp(Key)]"

             PreviewMouseRightButtonUp="ListBox_PreviewMouseRightButtonUp"
             PreviewMouseRightButtonDown="ListBox_PreviewMouseRightButtonDown" 
             MouseRightButtonDown="FriendsListBoxMouseRightButtonDown"/>

Im Hinblick Modell Ich habe diese Methode:

    public void SendRp(string key)
    {
        MessageBox.Show(key);
    }

Jeder Fortschritt, danke.

War es hilfreich?

Lösung

Ich weiß nicht viel über Caliburn aber meine Vermutung ist, haben Sie zu schreiben

Micro:Message.Attach="[MouseDoubleClick]=[Action SendRp(Friends.SelectedItem)]"

Auch sollten Sie entweder die SelectedItem="Key" weglassen oder eine Bindung an Ihre Ansichtsmodell wie folgt verwenden:

SelectedItem="{Binding Key}"

Entschuldigung im Voraus, wenn mein Beitrag ist aufgrund meiner fehlenden Caliburn Wissen völlig falsch

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top