将事件添加到 DataGridComboBoxColumn

kek*_*kus -1 c# wpf events xaml

如何SelectionChanged向此 XAML 代码添加事件?

<DataGridComboBoxColumn x:Name="stcombo" 
                        CellStyle="{DynamicResource ComboBoxStyle}" 
                        Header="??????" 
                        SelectedItemBinding="{Binding name_ru}" >
    ???                        
</DataGridComboBoxColumn>
Run Code Online (Sandbox Code Playgroud)

pch*_*jer 5

我认为您不能添加数据网格组合框的 SelectedChanged 事件。替代解决方案是 -

您可以将一个属性绑定到组合框的 SelectedItem 并使用该属性的 setter 来处理 selectedchanged 事件逻辑。

只要用户从组合框中选择任何值,setter 就会执行。

XAML -

<DataGridComboBoxColumn CellStyle="{DynamicResource ComboBoxStyle}" x:Name="stcombo"  Header="??????" SelectedItemBinding ="{Binding SelectedCustomer,UpdateSourceTrigger=PropertyChanged}">
Run Code Online (Sandbox Code Playgroud)

/Viwe 模型背后的代码

private Customer _selectedCustomer;
public Customer SelectedCustomer
{
    get
    {
       return _selectedCustomer;
    }
    set
    {
       _selectedCustomer = value;
       //Do your custom logic
    }
}
Run Code Online (Sandbox Code Playgroud)