gpt4 book ai didi

c# - bool 转换器未命中转换器

转载 作者:行者123 更新时间:2023-12-02 22:23:59 25 4
gpt4 key购买 nike

我在 WPF 项目的 XAML 中使用 bool 转换器。我想在“IsBusy”为真时禁用一些按钮。我绝对确定 IsBusy 已正确设置为 true/false。我能够在没有转换器的情况下直接成功绑定(bind)到 IsBusy。以下目前不起作用。我在实际的转换器类中放置了断点,并且永远不会命中“Convert”和“ConvertBack”方法。这里有什么问题?

IsEnabled="{Binding IsBusy, Converter={StaticResource InvertedBooleanConverter}}"

资源:

<Window.Resources>
<converters:InvertedBooleanConverter x:Key="InvertedBooleanConverter" />
</Window.Resources>

转换器:

xmlns:converters="clr-namespace:MyProject.Converters"

转换器:

namespace MyProject.Converters
{

[ValueConversion(typeof(bool), typeof(bool))]
public class InvertedBooleanConverter : IValueConverter
{
#region IValueConverter Members

public object Convert(object value, Type targetType, object parameter,
System.Globalization.CultureInfo culture)
{
if (targetType != typeof(bool))
throw new InvalidOperationException("The target must be a boolean");

return !(bool)value;
}

public object ConvertBack(object value, Type targetType, object parameter,
System.Globalization.CultureInfo culture)
{
throw new NotSupportedException();
}

#endregion
}
}

最佳答案

如果是 Busy 依赖属性?如果不是,则更改表单 Is Busy 将不会传输到 isEnable

关于c# - bool 转换器未命中转换器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13255718/

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