Пушпин с EventToCommand

Я пытаюсь адаптировать пример использования BingMaps, включенный в учебный комплект Windows Phone 7 (http://www.microsoft.com/downloads/en/details.aspx?displaylang=en&FamilyID=ca23285f-bab8-47fa-b364).-11553e076a9a), чтобы использовать MVVM-Light Инструментарий. Я пытаюсь настроить команду для события Pushpin MouseLeftButtonUp с помощью EventToCommand, но команда не выполняется. Ниже приведен код канцелярской кнопки:

<my:Pushpin Style="{StaticResource PushpinStyle}"                                        
Location="{Binding Location}"
Background="{Binding TypeName, Converter={StaticResource PushpinTypeBrushConverter}}">
<i:Interaction.Triggers>
  <i:EventTrigger EventName="MouseLeftButtonUp">
    <cmd:EventToCommand Command="{Binding DataContext.PushpinClickCommand, ElementName=HomePage}"/>
  </i:EventTrigger>
</i:Interaction.Triggers>
<Image Source="{Binding Icon}" />
</my:Pushpin>

Я что-то упустил? Кто-нибудь смог использовать EventToCommand с объектом Pushpin?


person Ladislau Szomoru    schedule 27.11.2010    source источник


Ответы (1)


Что вы пытаетесь сделать с помощью команды?

Я могу получить команду для запуска, используя это, но я не могу получить информацию об объекте из переданных аргументов.

Я использовал это в Silverlight, который, я думаю, можно использовать непосредственно в WP7 (пожалуйста, поправьте меня, если я ошибаюсь).

        <i:Interaction.Triggers>
         <i:EventTrigger EventName="MouseLeftButtonUp">
              <cmd:EventToCommand Command="{Binding Path=pinSelCommand}" PassEventArgsToCommand="True" ></cmd:EventToCommand>
         </i:EventTrigger>
    </i:Interaction.Triggers>

В моем конструкторе модели представления у меня есть

PolySelCommand = new RelayCommand<MouseButtonEventArgs>(PolySelCommandExecute);

в классе модели представления

public RelayCommand<MouseButtonEventArgs> pinSelCommand{ get; set; }
private voidpinSelCommandExecute(MouseButtonEventArgs e)
{
   // < Your code >
}

Надеюсь, это поможет. Если вы решите, как передать детали объекта, отправьте ответ, поскольку у меня есть проблема в этом сообщении< /а>

person Jas    schedule 24.05.2011