后面的GridViewColumn CellTemplate代码
|
我有一个在运行时构造的listView,即在编译时不知道列。
我想将DataTemplate应用于单元格,以便TextAlignment属性为TextAlignment.Right。创建列时:
foreach (var col in dataMatrix.Columns)
{
gridView.Columns.Add(
new GridViewColumn
{
Header = col.Name,
DisplayMemberBinding = new Binding(string.Format(\"[{0}]\", count)),
CellTemplate = getDataTemplate(count),
});
count++;
}
private static DataTemplate getDataTemplate(int count)
{
DataTemplate template = new DataTemplate();
FrameworkElementFactory factory = new FrameworkElementFactory(typeof(TextBlock));
factory.SetValue(TextBlock.TextAlignmentProperty, TextAlignment.Right);
template.VisualTree = factory;
return template;
}
上面的示例代码无法正常工作,因为单元格内容仍然向左对齐。
没有找到相关结果
已邀请:
2 个回复
陷牡彭拈峰
辩谷变充