目前,我绑定到所选项目并调用自定义逻辑,但我觉得这是一个代码的气味,我应该分离属性和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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)