繁体   English   中英

更新Windows Phone 8 C#上列表框中特定项目的DataTemplate

[英]Update DataTemplate for a specific item on a listbox on Windows Phone 8 C#

我无法在运行时更新列表中单个项目的DataTemplate。 详细地说,这就是我要完成的工作。

我有一个列表框,其中的项可以具有不同的状态(崩溃,展开,禁用等),每种状态具有不同的布局。 我正在使用TemplateSelector根据班级上的属性选择正确的DataTemplate,当我第一次创建列表时,它的工作就很好了,项目可以正确显示。 但是,当我更改在运行时设置DataTemplate的属性时,将调用NotifyPropertyChanged,并且列表中的项目信息会更新,而不是DataTemplate。 例如:我有一个要折叠的标签为X的折叠项目。 我单击该项目,标签变为Y,但DataTemplate不会更新。

关于如何执行此操作的任何想法? 除非用于整个列表,否则无法在运行时更新DataTemplate吗?

我将不胜感激。

创建UserControl并在数据模板中使用它。 现在,要更改状态,可以在此UserControl上调用方法,它将更新。 您也可以通过情节提要使用动画。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM