gpt4 book ai didi

wpf - XAML 中的 bool 命令参数

转载 作者:行者123 更新时间:2023-12-03 05:29:53 32 4
gpt4 key购买 nike

我有这个代码(效果很好):

<KeyBinding Key="Enter" Command="{Binding ReturnResultCommand}">
<KeyBinding.CommandParameter>
<s:Boolean>
True
</s:Boolean>
</KeyBinding.CommandParameter>
</KeyBinding>

其中“s”当然是系统命名空间。

但是这个命令被调用了很多次,它确实增加了原本相当简单的 XAML 代码。这真的是 XAML 中 bool 命令参数的最短表示法(​​除了将命令拆分为多个命令之外)吗?

最佳答案

这可能有点麻烦,但您可以从 KeyBinding 类派生:

public class BoolKeyBinding : KeyBinding
{
public bool Parameter
{
get { return (bool)CommandParameter; }
set { CommandParameter = value; }
}
}

用法:

<local:BoolKeyBinding ... Parameter="True"/>

另一个不那么奇怪的解决方案:

xmlns:s="clr-namespace:System;assembly=mscorlib"
<Application.Resources>
<!-- ... -->
<s:Boolean x:Key="True">True</s:Boolean>
<s:Boolean x:Key="False">False</s:Boolean>
</Application.Resources>

用法:

<KeyBinding ... CommandParameter="{StaticResource True}"/>

关于wpf - XAML 中的 bool 命令参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4997446/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com