【发布时间】:2014-04-24 17:41:11
【问题描述】:
我在获取要在 DataGridComboBoxColumn 中显示的属性时遇到问题。但是,当从此组合框中选择一个值时,setter 将被更新,并且数据库将在保存时更改。 (所以基本上它的工作 UI -> 模型,但我不认为模型 -> UI ..)
基本上我有一个绑定到枚举的 DataGridComboBoxColumn。这是我认为问题所在的 XAML。
<DataGrid x:Name="dgProductItem"
ItemsSource="{Binding ProductVersion.ProductItems}"
<DataGridComboBoxColumn Header="Deployment Type"
SelectedItemBinding="{Binding DeploymentType, Mode=TwoWay}"
SelectedValuePath="DeploymentType" Width="120">
这是 DataGridComboBoxColumn 的其余代码
<DataGridComboBoxColumn.ElementStyle>
<Style TargetType="ComboBox">
<Setter Property="ItemsSource"
Value="{Binding Source={StaticResource DeploymentTypeEnum}}"/>
<Setter Property="HorizontalAlignment" Value="Center"></Setter>
</Style>
</DataGridComboBoxColumn.ElementStyle>
<DataGridComboBoxColumn.EditingElementStyle>
<Style TargetType="ComboBox">
<Setter Property="ItemsSource"
Value="{Binding Source={StaticResource DeploymentTypeEnum}}"/>
</Style>
</DataGridComboBoxColumn.EditingElementStyle>
但正如我所说,当用户从组合框中选择一个值时,setter 将被更新,所以我认为它不会太远。
这是物业代码。
public DeploymentType DeploymentType
{
get
{
return m_DeploymentType;
}
set
{
m_DeploymentType = value
PropertyChanged("DeploymentType")
}
}
任何帮助都会很有用。
谢谢
【问题讨论】:
-
为重复道歉。答案在:stackoverflow.com/questions/23290946/…
标签: c# wpf xaml datagrid enums