如何绑定到wpf中的公共类函数

本文关键字:类函数 wpf 何绑定 绑定 | 更新日期: 2023-09-27 18:27:47

因此,我一直在尝试获取按钮的上下文,以显示基于布尔值的字符串(即,当bool为false时为"Insert",当bool为true时为"Remove")。我写了一个简单的函数

public string MiniButtonText()
{
   if(GameInfo.IsMiniInserted == Visibility.Visible)
       return "Remove Mini";
   else
       return "Insert Mini";
}

我想调用它,并让它的返回填充按钮的上下文属性。我该怎么做?此外,该函数不需要一直调用,只需要在IsMiniInserted属性更改时调用。

该函数位于我的MainWindow类中,该类是我当前正在运行/使用的窗口。

谢谢你的帮助!

如何绑定到wpf中的公共类函数

WPF不支持绑定到方法

将其更改为属性:

public string MiniButtonText
{
   get
   {
       return GameInfo.IsMiniInserted == Visibility.Visible ? "Remove Mini" : "Insert Mini";
   }
}  

在getter中使用Property而不是简单的计算。当IsMiniInserted值更改时,在两个属性上激发PropertyChanged