微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

WPF 行为不再适用于最新的 NuGet

如何解决WPF 行为不再适用于最新的 NuGet

该应用过去运行良好,但几周前我们更新了数百个 NuGet 包。我们最近发现对 WPF 行为的任何引用都会出现以下错误

System.Windows.Markup.XamlParseException: ''将值添加到 输入“Microsoft.Xaml.Behaviors.BehaviorCollection”抛出一个 例外。'行号“78”和行位置“86”。

内部异常 ArgumentException:无法添加类型的实例 “TextBoxInputBehavior”到“BehaviorCollection”类型的集合。 仅允许类型为“T”的项目。

我怀疑这是因为 NuGet 更新,但我不知道是哪个导致了错误,或者哪个需要更改。我使用的是 Microsoft.Xaml.Behaviors.Wpf (1.1.31) 的最新版本。

我希望得到建议。谢谢。

代码

         xmlns:Behaviors="clr-namespace:MyCompany.MyProject"
         xmlns:i="http://schemas.microsoft.com/xaml/behaviors"

            <TextBox Text="...">
                <i:Interaction.Behaviors>
                    <Behaviors:TextBoxInputBehavior InputMode="DecimalInput" JustPositiveDecimalInput="False" RangeMin="-1000000.000" RangeMax="1000000.000" />
                </i:Interaction.Behaviors>
            </TextBox>

//...

using Microsoft.Xaml.Behaviors;
//...
public class TextBoxInputBehavior : Behavior<TextBox>
//...

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。