如何解决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 举报,一经查实,本站将立刻删除。