sendet ausgewähltes Element als Parameter Methode in view-Modell [WPF, Caliburn]
-
10-10-2019 - |
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.
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