1

我刚开始使用 MVVM light,但到目前为止,它允许我解决一些问题。幸运的是,我在 Silverlight 中遇到了一些相对较小的问题。

让我们假设以下按钮带有 EventToCommand:

<i:Interaction.Triggers>
<i:EventTrigger EventName="MouseEnter">
<GalaSoft_MvvmLight_Command:EventToCommand Command="{Binding UpdateAccountsCommand, Mode=OneWay}" CommandParameter="{Binding SelectedIndex, ElementName=lstLedgers}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</Button>

如何将此代码分配给 SelectedIndexChanged 事件?

另一个问题 -如何在 C# 代码中分配命令?问题如下:我正在开发 Windows Phone 7 应用程序。应用程序栏需要在 C# 中启动(据我所知,现阶段没有应用程序栏的 xaml 代码)。结果,我不知道如何将命令绑定到 c# 中的应用程序 bat 按钮,现在是 xaml。

提前感谢您的帮助。

4

1 回答 1

0

如何将此代码分配给 SelectedIndexChanged 事件

事件名称位于触发器的初始 xaml 行中。这EventName是触发某事发生的原因。您需要确保在具有 SelectedIndexChanged 事件的对象上具有此触发器。Button 没有那个事件。

...
<i:EventTrigger EventName="SelectedIndexChanged"> 
...

如果您要破坏应用程序栏的 mvvm,我不知道您为什么要创建触发器。您还不如直接访问您想要的事件来直接路由。你可以做到,不要误会我的意思......只是这段代码更干净:

ApplicationBarButton.Click += new RoutedEventHandler(OnApplicationBarButton_Click);
于 2010-04-24T14:42:16.373 回答