首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将更改通知DataTemplateSelector

将更改通知DataTemplateSelector
EN

Stack Overflow用户
提问于 2009-08-21 23:03:17
回答 1查看 2.2K关注 0票数 1

我使用DataTemplateSelector作为ListView列标题模板选择。ListView本身是在DataTemplate中定义的,并且有几个选项卡。因此,在实践中,我有同样的DataTemplate (所以ListView )应用于几个TabItems。这意味着,如果我选择选项卡{A}并在ListView列{AColumn}上设置AColumn,然后切换选项卡,让我们告诉选项卡{B},在{B}的ListView (总是相同的)列{AColumn}上,我们将看到相同的XDataTemplate,因为它们共享相同的UI数据。因此,我创建了数据层,其中保存了有关{Tab} <-> {ListView:Column} <-> {HeaderContent}的关系信息。它实际上读取DatatemplateSelector,以便在用户屏幕上正确更新UI。如何根据请求通知DataTemplateSelector更新当前视图?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-08-23 11:27:35

我找到了解决这个问题的办法,但并不像我想的那么困难。模板应用于ListView列的标题。这足以改变标头的值,以便生成将在SelectTemplate上自动执行DataTemplateSelector的WPF的内部事件。

下面是示例代码:

代码语言:javascript
复制
if (MyListView != null)
 {
      foreach (GridViewColumn col in (MyListView.View as GridView).Columns)
      {
            string header = col.Header.ToString();
            col.ClearValue(GridViewColumn.HeaderProperty);
            col.SetValue(GridViewColumn.HeaderProperty, header);
      }
 }

就这样。希望这能对将来的人有所帮助。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1314560

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档