Tôi đang tạo một cửa sổ WPF với nhiều hộp văn bản, khi người dùng nhấn nút OK, tôi muốn tất cả các hộp văn bản được đánh giá là không trống. Tôi hiểu rằng tôi phải sử dụng TextBox với 'UpdateSourceTrigger of' Explicit ', nhưng tôi có cần phải gọi' UpdateSource() 'cho mỗi người trong số họ không? ví dụ:UpdateSourceTrigger = Rõ ràng
<TextBox Height="23"
HorizontalAlignment="Left"
Margin="206,108,0,0"
Text="{Binding Path=Definition, UpdateSourceTrigger=Explicit}"
Name="tbDefinitionFolder"
VerticalAlignment="Top"
Width="120" />
<TextBox Height="23"
HorizontalAlignment="Left"
Margin="206,108,0,0"
Text="{Binding Path=Release, UpdateSourceTrigger=Explicit}"
Name="tbReleaseFolder"
VerticalAlignment="Top"
Width="120" />
...
BindingExpression be = tbDefinitionFolder.GetBindingExpression(TextBox.TextProperty);
be.UpdateSource();
BindingExpression be2 = tbReleaseFolder.GetBindingExpression(TextBox.TextProperty);
be2.UpdateSource();
+1 vì loại xác thực dữ liệu này nên được thực hiện trong ViewModel với 'IDataErrorInfo' – Rachel
Cảm ơn Garry Ive đã thực hiện nó như bạn đã đề xuất, vấn đề hiện tại của tôi là khi hộp thoại bắt đầu hộp văn bản có lỗi là màu đỏ? –
@Rachel Tôi không hiểu tại sao cách tiếp cận của anh ấy vẫn đang cập nhật nguồn mà không cần gọi 'UpdateSource()'. – Igor