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

时间:2013-08-15 20:13:00

标签: c# wpf

所以我一直在努力尝试获取一个按钮的上下文来显示一个基于布尔值的字符串(例如,当bool为false时为“Insert”,当bool为true时为“Remove”)。我写了一个简单的函数

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

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

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

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

WPF不支持绑定到方法

将其更改为属性:

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

答案 1 :(得分:0)

使用属性而不是在其getter中使用该简单计算。 PropertyChanged值更改时,在两个属性上触发IsMiniInserted