Tôi có một bộ điều khiển được liên kết với dữ liệu, mà tôi muốn chương trình thêm xác thực vào các ràng buộc. Hiện tại, tôi có thể lặp qua cây trực quan để tìm các điều khiển đó bằng các ràng buộc và cũng thêm các trình kiểm chứng của tôi vào các điều khiển này. Nhưng để xác định thêm các điều khiển nào cần phải xác thực cụ thể, tôi muốn sử dụng các kiểu. Vì vậy, XAML của tôi trông như thế này:Đưa ra một WPF DependencyObject theo kiểu, làm cách nào tôi có thể lấy Khóa Kiểu trong mã?
<TextBox Name="someTextBox" Style="{StaticResource optionalNumericTextBox}" />
Ở đây, optionalNumericTextBox
phong cách phục vụ cả hai thêm một mẫu xác nhận lỗi và như là một trang trí để cho biết rằng hộp này cần phải có xác nhận số tùy chọn áp dụng.
Sự cố xảy ra khi tôi duyệt qua cây thị giác, phát hiện ra một điều khiển với các ràng buộc và sau đó cần xác định kiểu được sử dụng. Hiện nay tôi đã cố gắng
dependencyObject.GetValue(FrameworkElement.StyleProperty)
mà mang lại cho tôi a Style đối tượng nhưng như xa như tôi có thể nói, đối tượng này không mang 'optionalNumericTextBox' giá trị . Thậm chí có thể xác định khóa hoặc thông tin này có bị mất trong trình đọc XAML không?
Mẹo tuyệt vời ở đó, sử dụng trình thiết lập thuộc tính. Trên thực tế đã chỉ cho tôi theo hướng sử dụng thuộc tính đính kèm thay vì Thẻ. Vì vậy, bây giờ tôi sử dụng một cái gì đó như: Làm việc như một sự quyến rũ! –