【转】WPF DataGridComboBoxColumn使用
阅读原文时间:2023年07月14日阅读:1

若要填充下拉列表,请首先使用下列选项之一设置 ComboBox 的 ItemsSource 属性。
静态资源。 
x:Static 代码实体。
ComboBoxItem 类型的内联集合。
实现效果如下:

如需使用非静态资源,则需要使用DataGridComboBoxColumn的EditingElementStyle样式修改编辑样式,通过ElementStyle修改正常显示(非编辑状态)样式。
主要XAML代码如下:

原文地址:https://blog.csdn.net/rabbitsoft_1987/article/details/22896073

根据上述文章,我试了一下简化,可以实现效果

前端:(DisplayMemberPath="Name" 这里是显示 Element的 名字)


后端:

public partial class BeamView : Window  
{  
    public BeamView()  
    {  
        InitializeComponent();  
        this.DataContext = this;  
    }

    public ObservableCollection<BeamGroup> BeamCollection { get; set; } = new ObservableCollection<BeamGroup>();

    /// <summary>  
    /// 材料列表  
    /// </summary>  
    public List<Element> MaterialItems { get; set; } = new List<Element>();  
}  
public class BeamGroup  
{  
    public Element BeamMaterial  
    {  
        get { return \_beamMaterial; }  
        set  
        {  
            \_beamMaterial = value;  
        }  
    }  
    //.....此处省略N多个属性  
    private Element \_beamMaterial;  
}

    public class Element
    {
      public string Name { get; set; }
    }