您的位置:首页 > 其它

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());
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐