最近,我重新拍摄了我的机器并重新安装了Visual 2015。
我有一个项目,是在重新安装之前没有出现的Xceeds上出现的问题。
在我的XAML中:
<xctk:MaskedTextBox x:Name="Mtb" PreviewMouseDown="MaskedTextBox_PreviewMouseDown" Mask="(###) ###-####" Value="{Binding SearchNumber}"
ValueDataType="{x:Type s:String}" Height="29" IncludeLiteralsInValue="False" Width="186" FontSize="16" AutoMoveFocus="True" Style="{DynamicResource MaskedTextBoxStyle}">现在,在designer中,我得到了一个"ArgmentException:值表示'SearchNumber‘与掩码不匹配。
该项目仍然构建并正常运行,但是当MaskedTextBox出现时,设计抛出一个异常。
有人看过这个吗?我已经向微软提交了报告,因为我认为这可能是Visual的问题,但我想看看是否有其他人偶然发现了这个问题并找到了解决方案,或者可能为我提供一些可以尝试的东西。
发布于 2016-02-25 16:01:46
问题在于我的DesignInstance是否被标记为DesignTimeCreateable。
更改: d:DataContext="{d:DesignInstance视图模型:TextServiceHandler}“
对此: d:DataContext="{d:DesignInstance :TextServiceHandler,IsDesignTimeCreatable=True}“
解决了这个问题。我不需要为绑定属性指定默认值。当实例在设计时没有创建时,Toolkit似乎不喜欢绑定。我也会把这个贴到Xceed论坛上。
发布于 2016-02-23 21:14:11
我在2.6.0版本的Extended.Wpf.Toolkit来自NuGet中看到了这个问题。这是,绝对不是,是微软的问题。我正在使用MVVMLight,并在构造函数中的视图模型上设置了一些设计时数据。
事实证明,我合法设置的数据不符合掩码--我的掩码是用于SSN (123-45-6789),而我分配给绑定值的值是"1234567890“或"123-45-67890”。更改构造函数中的值以匹配预期的掩码长度解决了我的问题。
https://stackoverflow.com/questions/35321027
复制相似问题