【问题标题】:How do I bind UserControl to GridView while grouping?分组时如何将 UserControl 绑定到 GridView?
【发布时间】:2013-01-27 04:47:14
【问题描述】:

我想在 GridView 的 ItemTemplate 部分中绑定 UserControl。

UserControl 只包含修饰文本..

我一直在使用 Collection,它由 Xaml 主页面中的 ItemTemplate 组成并直接绑定到 Content,这很容易。

但是现在我的收藏变成了..我现在怎么绑定?

【问题讨论】:

  • 您的问题似乎有点不清楚,您是否包含未正确呈现的标记。 “组合性 ??”和“改成??”
  • 抱歉不清楚..我一直在使用一个集合,它是 效果很好.. 但是现在我的集合已更改为 ..如何将usercontrol绑定为网格中的item模板?
  • 也许您可以在您的问题中添加一些示例代码?你是说 GridView ItemsSource 是一个在 ViewModel 中包含 UserControl 的集合?
  • 完全正确.. 在我将 Content 作为字符串之前,我很容易绑定它 在工作正常的 xaml 页面中。但是现在内容不是文本而是 UserControl 我该如何绑定?
  • 正如吉姆所说,请编辑您的帖子以准确包含您要执行的操作。请尽可能详细地提出问题。

标签: xaml gridview binding windows-8


【解决方案1】:

不要将UserControls 放在模型中(即您的收藏)。它们属于视图(即您的 XAML 页面)。

我猜您将原来使用的String 替换为UserControl,因为您想为不同的项目使用不同的UserControl。看看ItemTemplateSelector。您可以将其绑定到DataTemplateSelector,在其中您可以根据单个项目决定使用哪个模板。您现在可以为 Content 提供一个自定义类,并在其中包含一个属性以根据它选择 UserControl

【讨论】:

  • Damir: 完全正确.. 我想这样做.. 我一直在尝试按照你的建议使用 DatatemplateSelector.. 但由于我是 Windows 8 的新手,无法完成任务.. 可以你给我一个小例子?
猜你喜欢
  • 1970-01-01
  • 2011-09-16
  • 1970-01-01
  • 2014-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-29
  • 2011-12-10
相关资源
最近更新 更多