我是全新的,以Caliburn.Micro,所以我希望有人也许能帮助我在这里:)。
我想在我的Windows 8应用使用MessageBinder.SpecialValues,但我不能得到它的工作。 我加入一个新的“$ pointerPercentage”知道的鼠标多远定位在元素中(在我的合成应用程序的音乐键盘)(0.0和1.0之间浮动)的百分比。 其他的都是目前正在(所以我相信我有Caliburn.Micro有线正确)。
我已经添加下面我App.xaml.cs的配置方法:
protected override void Configure()
{
container = new WinRTContainer();
container.RegisterWinRTServices();
MessageBinder.SpecialValues.Add("$pointerPercentage", ctx =>
{
return 1.0f;
});
}
然后,我用它从一个Canvas元素内的PointerMoved事件:
<Canvas x:Name="keyCanvas" Background="#338B8BDC"
cal:Message.Attach="[Event PointerMoved] = [Action UpdateKeyboard($pointerPercentage)]" />
在我的视图模型的UpdateKeyboard方法不被解雇(我闯了进去有一个调试器),但传递的参数始终是0.0F(如SpecialValues代码中设置上述不1.0F)。
我究竟做错了什么? 任何帮助,将不胜感激 :)。