在Hub内部工作的约定

时间:2014-11-06 14:59:52

标签: caliburn.micro

我正在尝试https://caliburnmicro.codeplex.com/discussions/539368中描述的相同问题,即如果我在HubSection中移动控件(例如按钮),在其DataTemplate中,约定不再起作用。 我在几年前的一篇文章(Bind a Command to a Button inside a ListView with Caliburn.Micro)中读到,在#34;中存在问题;自动将约定应用于DataTemplates的内容"并且建议是" 1。不要在DataTemplates中使用约定;使用显式绑定和消息。改为#34;。

事实上,使用Message.Attach将事件触发到ModelView ...

那么,我是否应该推断出现在仍存在同样的问题或者有一些新的解决办法?

谢谢 Enzo Contini

1 个答案:

答案 0 :(得分:1)

它仍然是Caliburn.Micro和XAML Templating拦截的限制,因此建议是cm:Model.Bind =" {Binding}"到datatemplate的第一个UIElement或将其从datatemplate移动到UC或使用Explicit bindings cm:Message.Attach等,到目前为止没有任何变化。