如何为datagrid定义datatemplate?

时间:2011-03-01 23:45:20

标签: datagrid datatemplate wpftoolkit

这可能是一个非常基本的问题,但我是新手并依赖Google搜索,所以......

我正在尝试整理一个显示包含ID和多种语言的文本行的数据网格。我的每一行都是基于一个“TextRow”类,它包含ID和一组LanguageCell项,每个项都包含语言和文本(我打算稍后再添加):

    public class TextRowClass
    {
        public string Label { get; internal set; }
        public Dictionary<string, LanguageCell> TextCells { get; internal set; }

        public class LanguageCell
        {
            public string Language { get; internal set; }
            public string Text { get; internal set; }
        }
    }

我的问题是:如何设置datagrid以根据需要在LanguageCell类中显示信息? (在这种情况下,显示单元格中的Text元素并使用其他元素(要添加)用于各种其他目的。)我确定它与定义datatemplate有关,但我找不到任何有关它的信息

谢谢!

1 个答案:

答案 0 :(得分:0)

我在将类转换为数据表并将其用作我的itemssource时找到了这个问题的答案。在这样做的过程中,我遇到了datagrids将数据表中的所有内容视为数据视图的问题,但这篇文章解决了这个问题:

http://social.msdn.microsoft.com/Forums/en/wpf/thread/8b2e94b7-3c44-4642-8acc-851de5285062

可能不是最好或最优雅的解决方案,但却是我唯一能找到的解决方案。