Nếu tôi muốn ràng buộc một cái gì đó giống như một combobox trong code-behind tôi không có vấn đề gì cả. Một cái gì đó như:Có thể tạo một Danh sách <string> tài nguyên tĩnh trong xaml không?
List<string> strings = new List<string>();
AddStringsFromDataSourceToList(strings);
comboBox1.ItemSource = strings;
Theo như tôi có thể nói, không có cách nào nhanh chóng và bẩn để làm điều này trong XAML. Đối với tất cả các wpf khen ngợi được nhận cho databinding siêu đơn giản của nó, một cái gì đó đơn giản này có vẻ dễ dàng hơn để chỉ cần làm trong C#. Có cách nào dễ hơn để thực hiện việc này hơn là tạo trình bao bọc DependencyProperty và thêm chúng làm tài nguyên mà không cần trợ giúp nhiều từ intellisense hoặc tất cả những gì đi vào ObservableCollections? Tôi hiểu rằng nó không phải là không thể, nhưng tôi phải thiếu một cái gì đó nếu một nhiệm vụ đơn giản như vậy có vẻ như vậy ...
EDIT: Để làm rõ, thêm Danh sách động là vấn đề ở đây, không phải mảng tĩnh. Nó là siêu dễ dàng để thêm các mục thủ công, như nhiều người đã chỉ ra.
WPF được khen ngợi vì thực tế nó độc đáo cho phép phân đoạn logic khỏi thiết kế và vân vân - không phải vì nó có thể làm mọi thứ và bất cứ thứ gì. –
@ Thất vọng- Đây không phải là bất cứ điều gì quá điên ... chắc chắn không phải "bất cứ điều gì và tất cả mọi thứ". Đơn giản và vấn đề conveinence của một trong những nhiệm vụ phổ biến nhất trong việc xây dựng ứng dụng. –
Tôi biết nó không điên; nhưng một khi bạn bắt đầu tự mãn và làm việc theo các dòng 'Tôi sẽ nhúng đoạn dữ liệu này vào giao diện người dùng ...' ai biết nó sẽ kết thúc ở đâu? Và nếu chúng ta đang nói về "dữ liệu" về cơ bản có thể được coi là một phần của giao diện người dùng, như danh sách các tùy chọn thả xuống phổ biến và không đổi, thì thường là vùng chứa được trừu tượng hóa và sử dụng lại. Tôi không nhận được ở bạn, câu hỏi, hoặc phương pháp, chỉ nói một số điều, BTW. –