问题描述
该应用过去运行良好,但几周前我们更新了数百个 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 (将#修改为@)