Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.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
在WPF绑定中使用C#表达式_C#_Javascript_Wpf_Mvvm - Fatal编程技术网

在WPF绑定中使用C#表达式

在WPF绑定中使用C#表达式,c#,javascript,wpf,mvvm,C#,Javascript,Wpf,Mvvm,考虑我的ViewModel具有IsBusy属性。有可能在WPF中有这样的绑定吗 <ProgressBar Visiblity="{Binding IsBusy}" ... /> <Button Visiblity="{Binding !IsBusy}" .../> 在WPF中,您需要绑定到一个属性,这样您就不能执行!忙,随你的便。如果需要一些复杂的条件,应该为此创建特定的属性。如果您想以特定方式格式化输出,可以实现自定义值转换器(即实现接口IValueConverter

考虑我的
ViewModel
具有
IsBusy
属性。有可能在WPF中有这样的绑定吗

<ProgressBar Visiblity="{Binding IsBusy}" ... />
<Button Visiblity="{Binding !IsBusy}" .../>

在WPF中,您需要绑定到一个属性,这样您就不能执行
!忙
,随你的便。如果需要一些复杂的条件,应该为此创建特定的属性。如果您想以特定方式格式化输出,可以实现自定义值转换器(即实现接口IValueConverter)。

使用。@RohitVats为所有需要的组合创建IValueConverter太难了。难道没有更像JavaScript的解决方案吗!?你不能拥有不存在的东西。当然,您可以创建自己的自定义绑定来解析并尝试执行传递给绑定的文本。这可能不会因为Roslyn的到来而太疯狂。但是,为不存在的事物的存在而争论是没有意义的。尽管如此,哥德尼,如果有个胖子从我的烟囱里滑下来,给我留点东西,那就太好了。那不是很棒吗?这应该存在!告诉我他存在@也许我应该发布另一个关于创建自定义绑定的问题。正如我对Roslyn所熟悉的那样,实现我想要的并不难。绑定很简单。在问之前试着去做。
<Button Text="IsBusy && !HasError ? true : false"/>