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 (将#修改为@)