【问题标题】:bind DataGridComboBoxColumn from code从代码绑定 DataGridComboBoxColumn
【发布时间】:2023-03-07 11:29:01
【问题描述】:

我在 datagrid wpf 中有这些列

        <DataGrid.Columns>
            <DataGridComboBoxColumn SelectedItemBinding="{Binding Path=ProductId}" DisplayMemberPath="Name" SelectedValuePath="Id" />         
            <DataGridTextColumn Binding="{Binding Path=StorageAmount}" Width="*" Header="Со склада" />
            <DataGridTextColumn Binding="{Binding Path=Trade1Amount}" Width="*" Header="С точки 1" />
            <DataGridTextColumn Binding="{Binding Path=Trade2Amount}" Width="*" Header="С точки 2" />
            <DataGridTextColumn Binding="{Binding Path=TotalAmount}" Width="*" Header="Всего" FontWeight="Bold" />
        </DataGrid.Columns>

如何通过代码而不是 xaml 以编程方式绑定 DataGridComboBoxColumn?我无法将 Name 定义为 DataGridComboBoxColumn,因此我无法从代码中访问以填充此 Combobox 的 DataContext

【问题讨论】:

    标签: .net wpf datagrid


    【解决方案1】:

    使用 x:-namespace 和 Name-attribute。这将满足您的需求:

    <DataGridComboBoxColumn x:Name="m_yourComboBoxColumn" SelectedItemBinding="{Binding Path=ProductId}" DisplayMemberPath="Name" SelectedValuePath="Id" />              
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-24
      • 1970-01-01
      • 2011-01-14
      • 1970-01-01
      • 1970-01-01
      • 2013-04-24
      • 2012-01-03
      • 2011-10-26
      相关资源
      最近更新 更多