gpt4 book ai didi

c# - DataGridComboBox 列和代码中的绑定(bind)

转载 作者:太空宇宙 更新时间:2023-11-03 16:00:37 24 4
gpt4 key购买 nike

我有一个使用 DataGrid 控件的应用程序,它有一个在 XAML 中定义的 DataGridComboBoxColumn。现在我有一个要求,我想在其中创建 DataGridComboBoxColumn 及其在代码隐藏中的绑定(bind)。

我的 XAML 是:

<my:DataGrid.Columns>
<my:DataGridComboBoxColumn
Width="100"
Header="Product Code"
SelectedValueBinding="{Binding Path=Product_Id,UpdateSourceTrigger=PropertyChanged,ValidatesOnDataErrors=True}"
SelectedValuePath="Product_Id"
DisplayMemberPath="Product_Code">
<my:DataGridComboBoxColumn.ElementStyle>
<Style TargetType="ComboBox">
<Setter Property="ItemsSource" Value="{Binding Path=ProductList}"/>
</Style>
</my:DataGridComboBoxColumn.ElementStyle>
<my:DataGridComboBoxColumn.EditingElementStyle>
<Style TargetType="ComboBox">
<Setter Property="IsEditable" Value="True" />
<Setter Property="ItemsSource" Value="{Binding Path=ProductList}"/>
<Style.Triggers>
<Trigger Property="Validation.HasError" Value="true">
<Setter Property="Background" Value="Pink"/>
<Setter Property="ToolTip" Value="{Binding RelativeSource={RelativeSource Self}, Path=(Validation.Errors)[0].ErrorContent}"/>
</Trigger>
</Style.Triggers>
</Style>
</my:DataGridComboBoxColumn.EditingElementStyle>
</my:DataGridComboBoxColumn>
</my:DataGrid.Columns>

现在我想做上面的 DataGridComboBox 列及其在代码中的绑定(bind)如何完成这个?

最佳答案

其中 datagrid 是您的 DataGrid 实例。

        datagrid.Columns.Add(new DataGridComboBoxColumn()
{
Width = 100,
Header = "Product Code",
SelectedValuePath="Product_Id",
DisplayMemberPath="Product_Code",
SelectedValueBinding = new System.Windows.Data.Binding()
{
Path = new PropertyPath("Product_Id"),
UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged,
ValidatesOnDataErrors = true
}
});

其余的事情都遵循这些事情......

关于c# - DataGridComboBox 列和代码中的绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21627630/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com