отправить выбранный элемент в качестве параметра метода в view-model [WPF, Caliburn] - PullRequest
2 голосов
/ 15 декабря 2010

У меня есть эта проблема.Я использую caliburn micro в WPF.Во взгляде у меня есть listbox, и я связываю по событию метод MouseDoubleClick в view-model.Я хотел бы отправить в качестве параметра выбранного элемента списка.Но я не знаю, как это сделать.

в виду, у меня есть это:

    <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"/>

В модели зрения у меня есть этот метод:

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

Любой авансСпасибо.

1 Ответ

6 голосов
/ 15 декабря 2010

Я не знаю много о caliburn, но я думаю, что вы должны написать

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

, также вы должны либо опустить SelectedItem="Key", либо использовать привязку к вашей ViewModel, например:*

заранее извините, если мой пост полностью фальшивый из-за отсутствия у меня знаний о калибровке

...