问题真的说明了一切:)
我正在使用 MVVM Light 在 XAML/C# 中编写一个 Windows 8 应用程序,我注意到 EventToCommand 功能尚未实现。
有没有人可以建议的解决方法?
谢谢!
问题真的说明了一切:)
我正在使用 MVVM Light 在 XAML/C# 中编写一个 Windows 8 应用程序,我注意到 EventToCommand 功能尚未实现。
有没有人可以建议的解决方法?
谢谢!
您现在可以使用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"
查看 LocalJoost 使用 Reactive Extensions 编写的 EventToCommand 行为:http: //dotnetbyexample.blogspot.be/2012/07/a-winrt-behavior-to-mimic-eventtocommand.html
我刚刚就该问题发表了一篇博文,请参阅我的条目。
http://blog.tattoocoder.com/2012/08/getting-started-w-windows-8-mvvm-light.html
使用来自@localJoost 的 WinRTBehaviors 和 Win8nl