您的位置:首页 > 其它

Silverlight下,另一种比较土的办法,来动态加载不同的Column

2009-11-10 15:17 435 查看
publicvoidAddNewColumn(stringpath)
{
DataGridTemplateColumncolumn=newDataGridTemplateColumn(){Header=path,SortMemberPath=path};

StringBuildersb=newStringBuilder();
sb.Append(@"
<DataTemplate
xmlns='http://schemas.microsoft.com/client/2007'
xmlns:x='http://schemas.microsoft.com/winfx/2006/xaml'
>
<TextBlockTag='");
sb.Append(path);
sb.Append(@"'Text='{Binding");
sb.Append(path);
sb.Append(@"}'");
sb.Append(@"/>
</DataTemplate>");

column.CellTemplate=XamlReader.Load(sb.ToString())asDataTemplate;

FlightPlanning.Columns.Add(column);
}
要看高级的办法:请参见:Silverlight模拟WPF的TemplateSelector,以实现动态显示不同column

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