DataTemplate 以及Template Selector 学习笔记
1. 内容控件通过ContentTemplate,列表控件通过itemTemplate 来支持模板绑定。例子如下:
模板定义:
xaml:
<DataTemplate x:Key="RadioSelector">
<Grid Width="500">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="2*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding ParamName}" />
<RadioButton Grid.Column="1" IsChecked="{Binding ParamValue, Mode=TwoWay}" Content="True" />
<RadioButton Grid.Column="2" Content="False" HorizontalAlignment="Right" IsChecked="{Binding ParamValue, Mode=TwoWay, Converter={StaticResource StatusConvert}}"/>
</Grid>
</DataTemplate>
class:
public class StatusValueConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
bool status = (bool)value;
return !status;
}
public object ConvertBack(object value, Type targetType, object parameter,CultureInfo culture)
{
bool status = (bool)value;
return !status;
}
}
最新文章
- 【Java每日一题】20161228
- Spring 4 + Reactor Integration Example--转
- web在线打印,打印阅览,打印维护,打印设计
- Linux 压缩系列常用命令
- 转 cocos2dx内存优化 (之二)
- Eclipse Pydev 技巧汇编
- SQL的集合运算符介绍
- windows下安装NodeJs
- c++犯的错误
- ASP.NET MVC中加载WebForms用户控件(.ascx)
- Java随感
- 初入HTML5
- 028_shell脚本递归求值
- 没有系列化导致错误:java.io.NotSerializableException: com.bjpowernode.bean.Team
- Python ---chart
- 求不小于N且二进制串包含K个1的最小的数字
- Backbone.js 的最佳应用场景有哪些?#zhihu#
- jquery获取第一层li
- jQuery和css3控制箭头丝滑旋转
- [js] 数据结构