问题描述
我尝试以编程方式更改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 (将#修改为@)