Xceed MaskedTextBox ArgumentException

Недавно я переустановил образ своей машины и переустановил Visual Studio 2015.

У меня есть проект, который бросает вызов Xceeds MaskedTextBox, которого не было до переустановки.

В моем 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}">

Теперь в дизайнере я получаю «ArgmentException: представление значения« SearchNumber »не соответствует маске. Имя параметра: значение.

Проект по-прежнему строится и функционирует как обычно, однако при наличии MaskedTextBox проект создает исключение.

Кто-нибудь видел это? Я уже подал заявку в Microsoft, поскольку считаю, что это может быть проблема Visual Studio, но я хотел узнать, сталкивался ли кто-нибудь с этой проблемой и нашел ли решение или мог бы предложить мне что-то, что я могу попробовать.


person JordanTDN    schedule 10.02.2016    source источник


Ответы (2)



Оказывается, проблема заключалась в том, был ли мой экземпляр DesignInstance помечен как DesignTimeCreateable.

Изменение этого: d: DataContext="{d:DesignInstance ViewModel:TextServiceHandler}"

К этому: d: DataContext="{d:DesignInstance ViewModel:TextServiceHandler, IsDesignTimeCreatable=True}"

Решил проблему. Мне не нужно было указывать значение по умолчанию для связанного свойства. Просто кажется, что Toolkit не понравилась привязка, когда экземпляр не был создан во время разработки. Я также опубликую это на форумах Xceed.

person JordanTDN    schedule 25.02.2016