【问题标题】:Problem binding ICommand to event using ElementName within Pivot control使用 Pivot 控件中的 ElementName 将 ICommand 绑定到事件的问题
【发布时间】:2011-01-11 00:16:28
【问题描述】:

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

当我使用 ListBox 包含项目但不包含枢轴控件时,此方法有效。

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

刚刚注意到,如果我在 xaml 中定义 PivotItems,则绑定工作。所以只有当我动态填充 Pivot 控件时它才会失败。

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

【问题讨论】:

  • 你是指 Windows Phone 还是桌面 Silverlight?
  • 抱歉,我说的是 Windows Phone
  • 刚刚注意到,如果我在 xaml 中定义 PivotItems,则绑定工作。所以只有当我动态填充 Pivot 控件时它才会失败

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


【解决方案1】:

这是Silverlight 3 中的一个已知问题。因为,WP7 现在使用它,你也将面临同样的事情。

要解决此问题,请将您放入 ItemTemplateDataTemplate 内容包装到 UserControl 中。

查看这个问题了解更多详情。

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

【讨论】:

  • 这似乎没有改变任何东西。查看其他开发人员报告的问题,他们似乎遇到了 ListBox 控件的问题,但我已经成功地做到了。
猜你喜欢
  • 2012-06-11
  • 2013-07-07
  • 1970-01-01
  • 1970-01-01
  • 2014-06-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多