MeterialDesign WPF PackIcon绑定类型

问题描述

我尝试以编程方式更改Packicon的种类。

更新的问题:

在这是我的代码

我现在实现了接口INotifyPropertyChagned:

public partial class OwnExtendedMessageBox : Window,INotifyPropertyChanged

然后我添加了这些行

    //property of Binding changed
    public event PropertyChangedEventHandler PropertyChanged;

    protected void OnPropertyChanged(string name)
    {
        PropertyChanged?.Invoke(this,new PropertyChangedEventArgs(name));
    }

然后我这样称呼

        switch (MessageBoxIcon)
        {
            case OwnMessageBoxIcon.None:
                MessageBoxIconKind = PackIconKind.Box;
                break;
            case OwnMessageBoxIcon.Info:
                MessageBoxIconKind = PackIconKind.@R_191_4045@ion;
                break;
            case OwnMessageBoxIcon.Warning:
                MessageBoxIconKind = PackIconKind.Warning;
                break;
            case OwnMessageBoxIcon.Error:
                MessageBoxIconKind = PackIconKind.Error;
                break;
            default:
                MessageBoxIconKind = PackIconKind.Box;
                break;
        }

        OnPropertyChanged("MessageBoxIconKind");

WPF:

<materialDesign:PackIcon Kind="{Binding MessageBoxIconKind}" Foreground="{DynamicResource PrimaryHueDarkForegroundBrush}" ...

我也用字符串尝试过,但是也没有用

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)