silverlight 数据模板 DataTemplate 使用 codebehind实现
2011-11-17 11:22
489 查看
直接来说就是:将xaml的内容拼接成字符串再使用(DataTemplate)XamlReader.Load(string str)将结果返回。2两年处理过的内容,如今又碰到一次竟然忘记曾经处理过,又上网查了一遍。真是够呆的
/// <summary>
/// 通过XamlReader将string生成DataTemplate
/// </summary>
/// <returns></returns>
DataTemplate GetDataTemplate()
{
StringBuilder sb = new StringBuilder();
sb.Append("<DataTemplate xmlns='http://schemas.microsoft.com/client/2007'>");
sb.Append(" <StackPanel Orientation='Horizontal' HorizontalAlignment='Left'>");
sb.Append(" <CheckBox IsChecked='{Binding Path=IsChecked, Mode=TwoWay}'></CheckBox>");
sb.Append(" <TextBlock Text='{Binding Path=FunctionName}' FontFamily='Arial,Microsoft YaHei,NSimSun,SimHei'></TextBlock>");
sb.Append(" </StackPanel>");
sb.Append(" </DataTemplate>");
return (DataTemplate)XamlReader.Load(sb.ToString());
}
/// <summary>
/// 通过XamlReader将string生成DataTemplate
/// </summary>
/// <returns></returns>
DataTemplate GetDataTemplate()
{
StringBuilder sb = new StringBuilder();
sb.Append("<DataTemplate xmlns='http://schemas.microsoft.com/client/2007'>");
sb.Append(" <StackPanel Orientation='Horizontal' HorizontalAlignment='Left'>");
sb.Append(" <CheckBox IsChecked='{Binding Path=IsChecked, Mode=TwoWay}'></CheckBox>");
sb.Append(" <TextBlock Text='{Binding Path=FunctionName}' FontFamily='Arial,Microsoft YaHei,NSimSun,SimHei'></TextBlock>");
sb.Append(" </StackPanel>");
sb.Append(" </DataTemplate>");
return (DataTemplate)XamlReader.Load(sb.ToString());
}
相关文章推荐
- Silverlight实用窍门系列:65.Silverlight的数据模板DataTemplate(一)使用数据模板 推荐
- Silverlight实用窍门系列:65.Silverlight的数据模板DataTemplate(一)使用数据模板
- 在Silverlight中使用HierarchicalDataTemplate为TreeView实现递归树状结构
- Silverlight实用窍门系列:66.Silverlight的数据模板DataTemplate(二)获取数据模板控件
- Silverlight实用窍门系列:66.Silverlight的数据模板DataTemplate(二)获取数据模板控件
- 在Silverlight中使用HierarchicalDataTemplate为TreeView实现递归树状结构
- 根据文件data.txt和模板文件template.tmpl,实现将数据文件和模板文件的合并,并保存在输出文件
- WPF 数据模板DataType属性的使用,不用指定ItemTemplate
- 在Silverlight中使用HierarchicalDataTemplate为TreeView实现递归树状结构
- 在Silverlight中使用HierarchicalDataTemplate为TreeView实现递归树状结构
- Silverlight使用DataGrid的模板列(DataGridTemplateColumn)实现类似TreeListView控件的效果
- Silverlight使用DataGrid的模板列(DataGridTemplateColumn)实现类似TreeListView控件的效果
- DataTemplate 数据模板的使用
- Silverlight - 没有RIA Services时使用Data Pager实现服务端数据分页
- 使用python2实现http multipart/form-data数据传输
- [导入]Silverlight 2 (beta1)数据操作(3)——使用ADO.NET Data Service (Astoria)进行数据CRUD操作
- WPF中的数据模板使用方式之一:ContentControl、ContentTemplate和TemplateSelector的使用
- WPF and Silverlight 学习笔记(二十二):使用代码实现绑定、绑定数据的验证
- Repeater在无数据记录时显示类似GridView空模板(EmptyDataTemplate)
- Silverlight DataGrid使用WCF Service实现Load-on-demand的数据加载