wpf - 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>
//...
解决方案
推荐阅读
- gitlab - Gitlab管道访问docker repo?
- python - 从数据框中提取前 5 个值以进行绘图
- c# - 如何在 google OAuth 2.0 的重定向 uri 中配置通配符或自定义域
- date - HQL:上个月的最大日期
- ios - iOS 13.5.1:UIActivityViewController 未在 iPad 上显示
- c# - 我们如何在 dropbox-api 集成中设置动态“redirect_uri”参数值?
- r - 创建地图时传单似乎在绘制随机颜色
- geolocation - 按地理位置列出元素
- xml - 在 SSISDB 中解密 XML
- python - 改组熊猫数据框