Tôi đang làm việc mà không có sự pha trộn biểu thức và chỉ sử dụng trình chỉnh sửa XAML trong vs2010. Bên cạnh sự khôn ngoan của điều này, tôi ngày càng nhận thấy nhu cầu ràng buộc dữ liệu thời gian thiết kế. Đối với các trường hợp đơn giản, thuộc FallbackValue
tính hoạt động rất tốt (Hộp văn bản và Khóa văn bản, v.v.). Nhưng đặc biệt khi xử lý ItemsControl
và những thứ tương tự, người ta thực sự cần dữ liệu mẫu hiển thị trong trình thiết kế để bạn có thể điều chỉnh và tinh chỉnh các điều khiển và mẫu dữ liệu mà không cần phải chạy tệp thực thi.
Tôi biết rằng điều đó ObjectDataProvider
cho phép liên kết với một loại và do đó có thể cung cấp dữ liệu thời gian thiết kế để hiển thị trực quan, nhưng sau đó có một số sự xáo trộn để cho phép liên kết dữ liệu thời gian thực, mà không lãng phí tài nguyên bằng cách tải cả thời gian thiết kế, dữ liệu dummied và các ràng buộc thời gian chạy.
Thực sự điều tôi muốn là khả năng có, chẳng hạn như "John", "Paul", "George" và "Ringo" hiển thị trong trình thiết kế XAML dưới dạng các mục có thể tạo kiểu trong của tôi ItemsControl
, nhưng có dữ liệu thực tế hiển thị khi ứng dụng chạy.
Tôi cũng biết rằng Blend cho phép một số thuộc tính ưa thích xác định dữ liệu ràng buộc thời gian thiết kế bị WPF bỏ qua một cách hiệu quả trong điều kiện thời gian chạy.
Vì vậy, câu hỏi của tôi là:
1. Làm cách nào để tận dụng các ràng buộc về thời gian thiết kế của các bộ sưu tập và dữ liệu không quan trọng trong trình thiết kế XAML của studio trực quan và sau đó hoán đổi các ràng buộc thời gian chạy một cách suôn sẻ?
2. Những người khác đã giải quyết vấn đề dữ liệu thời gian thiết kế so với thời gian chạy như thế nào? Trong trường hợp của tôi, tôi không thể dễ dàng sử dụng cùng một dữ liệu cho cả hai (như một người có thể với, chẳng hạn như truy vấn cơ sở dữ liệu).
3. Có phải các lựa chọn thay thế của họ cho hỗn hợp biểu thức mà tôi có thể sử dụng cho thiết kế XAML tích hợp dữ liệu không? (Tôi biết có một số lựa chọn thay thế, nhưng tôi đặc biệt muốn thứ gì đó mà tôi có thể sử dụng và xem dữ liệu mẫu bị ràng buộc, v.v.?)
d:DataContext
bạn có thể tìm thấy một số giúp đỡ trong vấn đề này: stackoverflow.com/questions/8303803/...