博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Silverlight中需要用到模板选择器(DataTemplateSelector)的替代方案
阅读量:4676 次
发布时间:2019-06-09

本文共 1330 字,大约阅读时间需要 4 分钟。

在WPF下的ListBox,如果我们需要让不同的项根据绑定的值选择不同的数据模板显示,只需要设置ListBox.ItemTemplateSelector属性即可,但在Silverlight下的ListBox控件却没有此属性,因此需要使用另外的方式达到同样的效果。

下面给出了一个在Silverlight中需要用到模板选择器的情况下的替代方案,或者说是解决这类方法的一个新的思路。

那就是使用值转换器(IValueConverter)代替模板选择器(DataTemplateSelector)。

public class TemplateConverter : IValueConverter    {        public ControlTemplate Template1 { get; set; }        public ControlTemplate Template2 { get; set; }        private bool flag = false;        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)        {            flag = !flag;            if (flag)            {                return Template1;            }            else            {                return Template2;            }        }        public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)        {            throw new NotImplementedException();        }    }

示例代码:

这是我的第一篇博客,有不足之处请见谅。

转载于:https://www.cnblogs.com/fjicn/archive/2013/03/30/2990486.html

你可能感兴趣的文章
【BZOJ5005】乒乓游戏 [线段树][并查集]
查看>>
前端页面数据埋点、分析和参考
查看>>
NBear简介与使用图解
查看>>
ng-app一些使用
查看>>
ubuntu16.04安装 java JDK8
查看>>
中兴F412光猫超级密码破解、破解用户限制、关闭远程控制、恢复路由器拨号
查看>>
sql 查询目标数据库中所有的表以其关键信息
查看>>
C# 高效率创建字符串类(StringBuilder)
查看>>
sql server 符号函数sign
查看>>
bzoj 4337 树的同构
查看>>
OPENQUERY用法以及使用需要注意的地方
查看>>
1001. Extending MyPoint class
查看>>
js使用showModalDialog,弹出一个自适应大小窗口
查看>>
[poj 3436]最大流+输出结果每条边流量
查看>>
webpack的安装
查看>>
字符流Reader和Writer
查看>>
【校招面试 之 C/C++】第33题 C++ 11新特性(四)之STL容器
查看>>
Java替代C语言的可能性
查看>>
android ListView中CheckBox错位的解决
查看>>
linux下的mongodb数据库原生操作
查看>>