【发布时间】:2017-10-10 16:00:02
【问题描述】:
我想将 Enum int 值绑定到 datagridtextboxcolumn。 我使用下面的代码
public enum Enm_Purchase_Ret : short
{
Purchase = 1,
Sale = 2,
Return = 3
}
public class Vm_Purchase : INotifyPropertyChanged
{
private Enumitem EnumItem = new Enumitem { Enm_Purchase_Rets = Enm_Purchase_Ret.Purchase };
public Vm_Purchase()
{
}
public class Enumitem
{
public Enm_Purchase_Ret Enm_Purchase_Rets { get; set; }
}
public Enumitem TestenumClass
{
get { return this.EnumItem; }
}
public event PropertyChangedEventHandler PropertyChanged;
private void NotifyPropertyChanged([CallerMemberName] string PropertyName = "")
{
if (PropertyChanged != null)
{
PropertyChanged(this, new
PropertyChangedEventArgs(PropertyName));
}
}
}
在 XAML 中
<DataGridComboBoxColumn Header="Value" ItemsSource="{Binding Source={StaticResource GetEnumValues}, UpdateSourceTrigger=PropertyChanged}" Width="100"
SelectedItemBinding ="{Binding Enm_Purchase_Rets, Mode=TwoWay}" />
<DataGridTextColumn Binding="{Binding xxx}" Header="Enum Id" Width="80" />
这里我想绑定枚举值,即。 xxx位置的1,2,3等
由于我对 wpf 不太熟悉,请帮助如何绑定它。
谢谢。
【问题讨论】: