在 WPF 应用程序的主窗口中,我有一个 Badged 元素(来自材料设计)
这是我的代码:
<materialDesign:Badged BadgePlacementMode="Left"
Name="RequestBadge"
Badge="3"
VerticalAlignment="Center">
<Button Content="Show Requests" ..... />
</materialDesign:Badged>
我想动态更改徽章内容。
我在代码隐藏中添加了这个函数:
public void setBadge(int num)
{
RequestBadge.Badge = num;
}
但是当我尝试从其他页面调用此函数时,出现此错误:
非静态字段、方法或属性需要对象引用PL.MainWindow.setBadge(int)
你需要找到一个打开的 MainWindow 实例:
var mw = Application.Current.Windows.OfType<MainWindow>().FirstOrDefault();
mw?.SetBadge(counter);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)