【发布时间】:2012-08-18 17:09:43
【问题描述】:
问题说明了一切:)
我正在使用 MVVM Light 在 XAML/C# 中编写一个 Windows 8 应用程序,我注意到 EventToCommand 功能尚未实现。
有没有人可以建议的解决方法?
谢谢!
【问题讨论】:
标签: c# windows-8 mvvm-light winrt-xaml
问题说明了一切:)
我正在使用 MVVM Light 在 XAML/C# 中编写一个 Windows 8 应用程序,我注意到 EventToCommand 功能尚未实现。
有没有人可以建议的解决方法?
谢谢!
【问题讨论】:
标签: c# windows-8 mvvm-light winrt-xaml
您现在可以使用 Behaviors SDK (XAML) for Visual Studio 2013 完成 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>
Interactivity 和 Core 被引用的地方:
xmlns:Interactivity="using:Microsoft.Xaml.Interactivity"
xmlns:Core="using:Microsoft.Xaml.Interactions.Core"
【讨论】:
查看使用响应式扩展的 LocalJoost 编写的 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
【讨论】: