DisplayMemberPath 空白 WPF

DisplayMemberPath blank WPF

我正在尝试将 WPF 中的 ComboBox 绑定到 LogLevel 列表。 Class 下面

public class LogLevel
{
    public string Label;
    public byte Val;

    public static List<LogLevel> GetAll()
    {
        return new List<LogLevel> {
            new LogLevel{
                 Label = "None",
                  Val = 0
            },
            new LogLevel{
                 Label = "Info",
                  Val = 3
            },
            new LogLevel{
                 Label = "Error",
                  Val = 2
            }
        };
    }
}

我希望能够使用 GetAll 的结果填充 ComboBox 并将 DisplayMemberPath 设置为“Label”

ddlLogLevel.ItemsSource = LogLevel.GetAll();

<ComboBox DisplayMemberPath="Label" x:Name="ddlLogLevel"  />

我也尝试在控件的代码隐藏中静态设置值,但组合框有空白标签。所选项目和索引正在按预期填充,只是不确定如何使显示值起作用

DisplayMemberPath 类型是 属性,不是字段。

如果您更改此项,您可以看到组合框项目。

public class LogLevel
{
    public string Label { get; private set; }
    public byte Val { get; private set; }

    public static List<LogLevel> GetAll()
    {
        return new List<LogLevel> {
            new LogLevel{
                 Label = "None",
                  Val = 0
            },
            new LogLevel{
                 Label = "Info",
                  Val = 3
            },
            new LogLevel{
                 Label = "Error",
                  Val = 2
            }
        };
    }
}