如何解决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.Information;
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 举报,一经查实,本站将立刻删除。