WPF中的动态填充ListView

时间:2013-06-27 11:13:54

标签: c# wpf listview mvvm

我不知道我需要多少列 - 我设法使用转换器生成它。

代码:

public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        var config = value as ColumnConfig;
        if (config != null)
        {
            var grdiView = new GridView();
            foreach (var column in config.Columns)
            {
                var binding = new Binding(column.DataField);
                grdiView.Columns.Add(new GridViewColumn { Header = column.Header, DisplayMemberBinding = binding });
            }
            return grdiView;
        }
        return Binding.DoNothing;
    }

但是现在使用数据填充listview时出现问题。我该怎么做?我试过填写

List<List<string>>

但它不起作用。

我需要做的就是用字符串填充ListView。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

好的,解决方案是:

public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        var config = value as ColumnConfig;
        if (config != null)
        {
            var grdiView = new GridView();
            for (int i = 0; i < config.Columns.Count; i++)
            {
                var column = config.Columns[i];
                var binding = new Binding("["+i +"]");
                grdiView.Columns.Add(new GridViewColumn { Header = column.Header, DisplayMemberBinding = binding});
            }
            return grdiView;
        }
        return Binding.DoNothing;
    }

你可以绑定到

List<List<string>>