これが私の問題です:
テキストボックスのプレビューを使用し、入力されたテキストに対していくつかの検証を行っているテキストボックスがありました。テキストボックスは double プロパティにバインドされています。元々、ユーザーが小数点を含む数値を入力すると、数値が 1 のときにキーストロークごとに更新されるため、クラッシュしていました。自動的に 1 に変更され (小数点を削除)、小数点の後に次の数値を追加すると、新しい文字を挿入する位置は 3 位だと思いますが、小数点が自動的に削除されたため、3 位がなくなり、エラーになります。追加してこれを修正しましたStringFormat={}{0:d}
xamlに。これは、すべてが初めてロードされるときに元の値 (データベースからの値) が表示されなくなるという事実を除いて、正常に機能しました。しかし、StringFormat のみを削除すると、値は読み込まれますが、再びクラッシュの問題が発生します。
何か案は?
<TextBox Grid.Column="1" Margin="0" VerticalAlignment="Top"
Controls:TextBoxMask.NumericType="Double"
Text="{Binding Path=Model.Processor.BulkShiftInMilliseconds, UpdateSourceTrigger=PropertyChanged, StringFormat={}{0:d}}"/>