Câu hỏi này có vẻ rất giống với previous, nhưng trường hợp có một chút khác biệt (có lẽ tốt hơn cho thấy vấn đề), mặc dù mục tiêu là như nhau.Không ngắt trong khi gỡ lỗi
XAML:
<TextBox Text="{local:ExceptionBinding Path=Color1}" />
cs:
public class ExceptionBinding : Binding
{
public ExceptionBinding()
{
ValidationRules.Add(new ExceptionValidationRule());
}
}
vm:
Color _color1;
public string Color1
{
get { return (new ColorConverter()).ConvertToString(_color1); }
set { _color1 = (Color)ColorConverter.ConvertFromString(value); }
}
Khi mã này chạy độc lập, cho đầu vào 123
đường viền màu đỏ được hiển thị xung quanh TextBox
(lĩnh vực giá trị không thay đổi). Nhập red
hoặc #FF0000
sẽ xóa giá trị trường biên giới và cập nhật.
Vấn đề: khi chạy chương trình theo Visual Studio, nhập 123
sẽ ném vào ConvertFromString
(undocumented btw):
Một ngoại lệ của loại 'System.FormatException' xảy ra ở PresentationCore.dll nhưng đã không được xử lý trong mã người dùng
Thông tin bổ sung: Mã thông báo không hợp lệ.
Làm cách nào để ngăn Visual Studio làm gián đoạn quá trình thực thi chương trình?
nếu bạn đang nhận được ngoại lệ trong studio trực quan, do đó, là người dùng của bạn. nếu bạn muốn tiếp tục thực hiện chương trình, chỉ cần nhấn F5 (hoặc nút mũi tên màu xanh lá cây phát trên VS) để tiếp tục thực hiện chương trình. – user1666620
@ user1666620, nó không phải là lỗi, tôi muốn tránh thực hiện bị gián đoạn. – Sinatr
Tôi đã cập nhật nhận xét của tôi khi bạn trả lời. – user1666620