使用Pivot控件中的ElementName将ICommand绑定到事件的问题

时间:2011-01-11 00:16:28

标签: silverlight windows-phone-7 mvvm-light

我正在尝试将模型上的ICommand连接到Pivot控件的ItemTemplate中的按钮。
要从ItemTemplate中获取父模型的链接,我通常使用ElementName指定我为xaml页面提供的名称。

当我使用ListBox来包含项但不包含数据透视控件时,这是有效的。

之前有人有任何想法或遇到过这个问题吗?

注意到如果我在xaml中定义PivotItems,Binding就可以了。因此,当我动态填充Pivot控件时,它才会失败。

更新:好的所以我现在已经被这个打败了。我已将事件链接到后面的视图代码中的模型ICommand(讨厌),我将在稍后看看@。一旦我找到它,我会在这里发布我的解决方案,但任何帮助都会很棒。

1 个答案:

答案 0 :(得分:0)

这是Silverlight 3中的已知问题。既然,WP7现在使用它,你也将面对同样的事情。

要解决此问题,请将放在DataTemplate中的ItemTemplate内容包装到UserControl

请查看此问题以获取更多详细信息。

WP7: Why does a ListBox.ItemsPanel break my ElementName data binding?