Канцелярская кнопка с EventToCommand
Я пытаюсь адаптировать образец UsingBingMaps, включенный в комплект Windows Phone 7 TrainingKit ( http://www.microsoft.com/downloads/en/details.aspx?displaylang=en&FamilyID=ca23285f-bab8-47fa-b364-11553e076a9a), чтобы использовать его MVVM-Light инструментарий. Я пытаюсь настроить команду для события MouseLeftButtonUp Pushpin, используя 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?
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>
В моем конструкторе viewmodel у меня есть
PolySelCommand = new RelayCommand<MouseButtonEventArgs>(PolySelCommandExecute);
в классе ViewModel
public RelayCommand<MouseButtonEventArgs> pinSelCommand{ get; set; }
private voidpinSelCommandExecute(MouseButtonEventArgs e)
{
// < Your code >
}
Надеюсь, это поможет. Если вы решите, как передать информацию об объекте, пожалуйста, отправьте ответ, так как у меня есть проблема на этом посте