silverlight – 绑定选择更改为ViewModel使用Caliburn.Micro

silverlight – 绑定选择更改为ViewModel使用Caliburn.Micro,第1张

概述我们使用Caliburn.Micro在一个新的Silverlight项目和其他工作伟大.内置的约定将按钮单击事件绑定到viewModel,但我不知道在datagrids和combobox上处理selectionChanged事件的最佳方法是什么. 目前,我绑定到所选项目并调用自定义逻辑,但我觉得这是一个代码的气味,我应该分离属性和selectedChange事件的设置.但是如果我分开这些,我如何通 我们使用Caliburn.Micro在一个新的Silverlight项目和其他工作伟大.内置的约定将按钮单击事件绑定到viewmodel,但我不知道在datagrIDs和comboBox上处理selectionChanged事件的最佳方法是什么.

目前,我绑定到所选项目并调用自定义逻辑,但我觉得这是一个代码的气味,我应该分离属性和selectedChange事件的设置.但是如果我分开这些,我如何通过命令将选择改变的事件绑定到我的viewmodel?或EventTrigger?还是下面的代码可以接受?这是一个很小的变化,但我在这个逻辑无处不在.

private Foo _selectedFoo;public Foo SelectedFoo{    get    {        return _Foo;    }    set    {        if (_Foo != null && _Foo.Equals(value)) return;        _Foo = value;        NotifyOfPropertyChange("SelectedFoo");        NotifyOfPropertyChange("CanRemove");        LoadRelatedbars();    }}
解决方法 我经常使用这种技术,我觉得很舒服.
我发现VM完全可以对自己的状态进行更改,而不需要外部actor(这也是VIEw,但也可能是另外一个组件)来设置新的状态.改变.

但是,如果您真的想要使用Message.Attach附加属性将视图中的事件挂接到VM中的 *** 作:

cal:Message.Attach="[Event SelectionChanged] = [OnSelectionChangedAction]"

(另见http://caliburnmicro.codeplex.com/wikipage?title=All%20About%20Actions)

总结

以上是内存溢出为你收集整理的silverlight – 绑定选择更改为ViewModel使用Caliburn.Micro全部内容,希望文章能够帮你解决silverlight – 绑定选择更改为ViewModel使用Caliburn.Micro所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1003534.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存