2014-11-06 33 views
0

我正在試驗https://caliburnmicro.codeplex.com/discussions/539368中描述的相同問題,即如果我在其DataTemplate中移動HubSection內的控件(例如按鈕),則約定不再起作用。 我在幾年前的一篇文章(Bind a Command to a Button inside a ListView with Caliburn.Micro)中看到,在「自動將約定應用於DataTemplates的內容」中存在問題,建議爲「1.不要在DataTemplates中使用約定;使用顯式綁定和消息。附加「。約定不能在集線器內工作

在使用Message.Attach引發該事件的模型視圖事實...

所以,我應該推斷,還有現在同樣的問題,或者有一些新的變通?

謝謝 恩佐蒂尼

回答

1

其仍然Caliburn.Micro和XAML模板攔截,的限制因此建議是任一釐米:Model.Bind =「{}綁定」到DataTemplate中的第一的UIElement或將其從數據模板移到UC或使用顯式綁定cm:Message.Attach等,到目前爲止還沒有任何更改。

+0

謝謝。明確的約束對我來說很清楚。 – 2014-11-10 07:41:47

+0

您認爲的另外兩種解決方案對我來說並不那麼清楚:對不起,我是MVVM和Caliburn中的新成員!例如。如果是HubSection,最後一個解決方案是您能否提供一個示例代碼來對您建議的solution1和solution2執行相同的操作?謝謝 – 2014-11-10 07:50:06