C# 选中项目时,WPF DataGrid Combobox列不保存值

C# 选中项目时,WPF DataGrid Combobox列不保存值,c#,wpf,xaml,C#,Wpf,Xaml,我想为每一行创建一个带有特定选项的ComboBoxColumn e、 g 列表字符串 public ObservableCollection<string> FilterTypes { get; set; } publicobservableCollection过滤器类型{get;set;} 列表本身 public static class FilterCharacters { public static Dictionary<Fil

我想为每一行创建一个带有特定选项的ComboBoxColumn

e、 g

列表字符串

        public ObservableCollection<string> FilterTypes { get; set; }
publicobservableCollection过滤器类型{get;set;}
列表本身

public static class FilterCharacters
    {
        public static Dictionary<FilterTypes, string> FilterCharactersList => new Dictionary<FilterTypes, string>()
                {
                    {FilterTypes.Equals, "=" },
                    {FilterTypes.NotEquals, "!=" },
                    {FilterTypes.Greater, ">" },
                    {FilterTypes.GreaterOrEqual, ">=" },
                    {FilterTypes.Less, "<" },
                    {FilterTypes.LessOrEqual, "<=" },
                    {FilterTypes.Contains, "contains" },
                    {FilterTypes.NotContains, "does not contain" },
                    {FilterTypes.True, "True" },
                    {FilterTypes.False, "False" }
                };

        public static List<string> NumberList => new List<string>()
        {
            FilterCharactersList[FilterTypes.Greater],
            FilterCharactersList[FilterTypes.GreaterOrEqual],
            FilterCharactersList[FilterTypes.Less],
            FilterCharactersList[FilterTypes.LessOrEqual],
            FilterCharactersList[FilterTypes.Equals],
            FilterCharactersList[FilterTypes.NotEquals]
        };

        public static List<string> TextList => new List<string>()
        {
            FilterCharactersList[FilterTypes.Contains],
            FilterCharactersList[FilterTypes.NotContains],
            FilterCharactersList[FilterTypes.Equals],
            FilterCharactersList[FilterTypes.NotEquals]
        };

        public static List<string> BoolList => new List<string>()
        {
            FilterCharactersList[FilterTypes.True],
            FilterCharactersList[FilterTypes.False]
        };
    }
公共静态类过滤器字符
{
公共静态字典过滤器CharacterList=>new Dictionary()
{
{FilterTypes.Equals,“=”},
{FilterTypes.NotEquals,“!=”},
{FilterTypes.Greater,“>”},
{FilterTypes.GreaterOrEqual,“>=”},

{FilterTypes.Less,“假设您已将
DataGrid
ItemsSource
设置或绑定到
IEnumerable
,则应将
SelectedItemBinding
属性设置为绑定到保存当前选定值的
T
类型的字符串属性:

<DataGridComboBoxColumn Width="120" Header="Check"
                        SelectedItemBinding="{Binding SelectedFilerType}">
...

...

公共类项目
{
公共ObservableCollection筛选器类型{get;set;}
...
私有字符串_selectedFilerType;
公共字符串SelectedFilerType
{
获取{return\u selectedFilerType;}
设置{u selectedFilerType=value;/*…*/}
}
}

谢谢!我尝试过使用字符串属性,但由于某种原因我没有成功,这已经成功了!
<DataGridComboBoxColumn Width="120" Header="Check"
                        SelectedItemBinding="{Binding SelectedFilerType}">
...
public class Item
{
    public ObservableCollection<string> FilterTypes { get; set; }
    ...

    private string _selectedFilerType;
    public string SelectedFilerType
    {
        get { return _selectedFilerType; }
        set { _selectedFilerType = value; /*...*/ }
    }
}