我正在尝试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
答案 0 :(得分:1)
它仍然是Caliburn.Micro和XAML Templating拦截的限制,因此建议是cm:Model.Bind =" {Binding}"到datatemplate的第一个UIElement或将其从datatemplate移动到UC或使用Explicit bindings cm:Message.Attach等,到目前为止没有任何变化。