Tôi muốn tạo một lớp tiện ích đơn giản không có các phần tử trực quan và tạo nó trong XAML để tôi có thể định nghĩa các databindings. Tôi đã cố gắng để tạo ra lớp bắt nguồn từ DependencyObject
và tạo nó trong phần Window.Resources
nhưng nó không gọi bất kỳ hàm tạo nào.Cách tạo thể hiện của lớp trong XAML?
5
A
Trả lời
1
Có vẻ như các phiên bản được tạo khi bạn thực sự sử dụng chúng. Tôi đã tìm thấy cách giải quyết dơ bẩn cho vấn đề này - để đặt FindResource("myClass");
trong hàm tạo chính.
4
Bạn có thể nhanh chóng lớp học của bạn trong App.xaml, chỉ cần thêm không gian tên của bạn để nó với
xmlns:yourNamespace="clr-namespace...."
Nó rất dễ dàng IntelliSense giúp.
Và sau đó trong Application.Resources bạn tạo lớp học của bạn
<Application.Resources>
<yourNamespace:YourClass x:Key="yourClassInstanteName" />
</Application.Resources>
Tôi hy vọng điều này sẽ giúp bạn.
0
Tôi biết tôi đang đăng trên một Câu hỏi cũ nhưng tôi đã xem qua điều này trong khi cố gắng tự tìm câu trả lời. Các mã lớn L posted đã thực sự chính xác:
xmlns:yourNamespace="clr-namespace...."
Đặt một bản sao trong Tài Ứng dụng:
<Application.Resources>
<yourNamespace:YourClass x:Key="yourClassInstanteName" />
</Application.Resources>
Chìa khóa bổ sung cho thông tin này là các lớp học cần phải có một constructor mặc định. Vì vậy, trong nguồn Class bạn nên có một phương pháp như vậy:
public yourClassName()
Các vấn đề liên quan
- 1. Cách truy cập cá thể lớp DataContext được tạo trong XAML trong codebehind?
- 2. Tạo các thể hiện tĩnh của một lớp bên trong lớp đã nói trong Python
- 3. Tạo một thể hiện của một lớp với()
- 4. Activator.CreateInstance - Cách tạo ra các thể hiện của các lớp có các hàm tạo tham số
- 5. Python 2.x - tạo thể hiện tĩnh của lớp trong cùng một lớp
- 6. Cách tạo thể hiện của org.springframework.dao.DataAccessException?
- 7. Khởi tạo các biến thể hiện lớp trong Ruby
- 8. Tạo thể hiện lớp từ bên trong phương thức tĩnh
- 9. Việc tạo một thể hiện của một lớp con có tự động tạo đối tượng siêu lớp của nó không?
- 10. Không thể tạo chuỗi một thể hiện của một lớp trong Haskell
- 11. Tạo một tệp XAML bên trong .Net
- 12. WPF Designer "Không thể tạo một thể hiện kiểu"
- 13. Tạo cá thể của lớp truy cập
- 14. Làm thế nào để tạo một thể hiện của lớp bên trong của lớp chính nó hoạt động?
- 15. Cách tham chiếu đối tượng hiện tại trong XAML
- 16. Ngày hiện tại trong Silverlight XAML TextBlock
- 17. Tạo một thể hiện của một lớp trong hàm tạo tĩnh của nó - tại sao nó được cho phép?
- 18. Tạo một thể hiện của giao diện trong C#
- 19. Tạo thể hiện của một lớp python, được khai báo trong python, với C API
- 20. Tôi có thể khởi tạo một lớp ẩn danh trong hàm tạo của lớp ngoài không?
- 21. Clojure: tạo thể hiện mới từ tên lớp String
- 22. Không thể tạo một thể hiện của lớp trừu tượng hoặc giao diện
- 23. Cách tạo một thể hiện của luồng System.IO.Stream
- 24. Cách đặt thuộc tính của d: DesignInstance trong XAML?
- 25. Khởi tạo biến thể hiện trong Ruby
- 26. Làm thế nào một thể hiện của lớp cơ sở giữ một thể hiện của lớp dẫn xuất?
- 27. Làm thế nào để trả về thể hiện mới của lớp con trong khi khởi tạo lớp cha?
- 28. Làm thế nào để tạo ra một thể hiện của lớp vô danh lớp trừu tượng trong Kotlin?
- 29. Không thể tìm thấy DoubleClick trong XAML
- 30. Cách thể hiện chính xác lớp thông báo trong SMPP
Tôi đã tìm thấy giải pháp thay thế cho vấn đề này - đặt 'FindResource (" myClass ");' trong hàm tạo chính. – Poma
Đẹp chút hack :) – BigL