0

我正在实施 WPF DataGrid(对 WPF 来说非常新)。我遵循了展示如何绑定ComboBoxColumn使用静态资源的教程。但是,直到运行时才知道我的数据网格中几列的数据绑定。

因此,我无法将它们与静态资源绑定。有没有其他方法可以将ComboBoxColumns 中的数据绑定到 a 中DataGrid?在 ASP.NET 中,我知道我们有行数据绑定代码,我们可以在其中执行此操作并动态创建列的内容。但是,在 WPF 中,看起来一切都是通过资源完成的。

如何在 中使用动态资源进行数据绑定DataGrid

谢谢!

4

1 回答 1

0

您可以动态设置绑定。像这样的东西(此代码创建网格视图列并分配动态绑定)

       private void AddColumn(GridView view, Field fld)
        {
            GridViewColumn col = new GridViewColumn();
            col.Header = fld.Label;
            Binding bnd = new Binding();
            switch (fld.FieldType)
            {
                case FieldType.DateTime:
                bnd.Converter = new DateTimeToDateStringConverter();
                break;
// or some other converters
            }
            bnd.Path = new PropertyPath(string.Format("Fields[{0}]",
    _table._fields.IndexOf(fld)));  // the string matches what you would use in XAML
            col.DisplayMemberBinding = bnd;
            view.Columns.Add(col);
        }
于 2009-07-22T18:40:26.267 回答