Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何绑定到wpf中的公共类函数_C#_Wpf - Fatal编程技术网

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

C# 如何绑定到wpf中的公共类函数,c#,wpf,C#,Wpf,因此,我一直在努力获取一个按钮的上下文,以显示基于布尔值的字符串(即bool为false时为“Insert”,bool为true时为“Remove”)。我写了一个简单的函数 public string MiniButtonText() { if(GameInfo.IsMiniInserted == Visibility.Visible) return "Remove Mini"; else return "Insert Mini"; } 我希望调用并使其

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

public string MiniButtonText()
{
   if(GameInfo.IsMiniInserted == Visibility.Visible)
       return "Remove Mini";
   else
       return "Insert Mini";
}
我希望调用并使其返回填充按钮的上下文属性。我该怎么做?此外,不需要一直调用函数,只要更改IsMiniInserted属性即可

该函数位于我当前正在运行/使用的MainWindow类中


谢谢你的帮助

WPF不支持绑定到方法

将其更改为属性:

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

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

请注意,“不支持”并不意味着“不可能”。您可以使用
ObjectDataProvider
间接绑定到方法,但这里更简单的解决方案当然是绑定到属性。