6

问题真的说明了一切:)

我正在使用 MVVM Light 在 XAML/C# 中编写一个 Windows 8 应用程序,我注意到 EventToCommand 功能尚未实现。

有没有人可以建议的解决方法?

谢谢!

4

3 回答 3

14

您现在可以使用Visual Studio 2013的 Behaviors SDK (XAML) 完成 EventToCommand 过去所做的事情,而无需使用其他工具(@localJoost 的WinRTBehaviors在帮助我们所有人之后现在已被弃用):

在此处输入图像描述

其使用示例如下:

<Slider x:Name="Sl_VolumeSilder">
        <Interactivity:Interaction.Behaviors>
            <Core:EventTriggerBehavior EventName="ValueChanged">
                <Core:InvokeCommandAction Command="{Binding OnSliderValueChangedCommand}" CommandParameter="{Binding ElementName=Sl_VolumeSilder, Path=Value}"/>
            </Core:EventTriggerBehavior>
        </Interactivity:Interaction.Behaviors>
</Slider>

引用交互性和核心的地方:

xmlns:Interactivity="using:Microsoft.Xaml.Interactivity"
xmlns:Core="using:Microsoft.Xaml.Interactions.Core"
于 2013-12-27T12:48:08.427 回答
4

查看 LocalJoost 使用 Reactive Extensions 编写的 EventToCommand 行为:http: //dotnetbyexample.blogspot.be/2012/07/a-winrt-behavior-to-mimic-eventtocommand.html

于 2012-08-18T19:00:03.957 回答
2

我刚刚就该问题发表了一篇博文,请参阅我的条目。

http://blog.tattoocoder.com/2012/08/getting-started-w-windows-8-mvvm-light.html

使用来自@localJoost 的 WinRTBehaviors 和 Win8nl

于 2012-08-26T18:23:16.630 回答