Tôi đã tự hỏi thực tiễn nào tốt nhất là gửi các biến như 'selectedItem' và như vậy giữa các trang trong UWP? Có nên tạo một lớp biến toàn cầu tĩnh mà mọi Trang biết không?Cách thực hành tốt nhất để chia sẻ dữ liệu giữa các trang
8
A
Trả lời
11
tôi sẽ tổng hợp Microsofts Thực hành tốt nhất đây:
Đối với dữ liệu đơn giản (như dây):
Sử dụng Frame.Navigate(TypeName, Object)
phương pháp, nơi như là đối số thứ hai nên luôn là một chuỗi (ngay cả khi nó cho phép các đối tượng). Đối số thứ hai sau đó có thể được trích xuất từ NavigationEventArgs.Parameter
trong trình xử lý sự kiện Frame.Navigated
.
Đối với dữ liệu phức tạp (bất cứ điều gì ngoài dây):
Bạn có thể chọn từ hai tùy chọn ở đây, tùy thuộc vào kích thước và độ phức tạp của ứng dụng của bạn:
- Hoặc quản lý một tham chiếu đến bất kỳ dữ liệu phức tạp bên trong của bạn
App
lớp học trực tiếp - Hoặc giữ một tham chiếu đến chúng trong bất kỳ loại lớp học nào Người quản lý, đó là thành viên của lớp học
App
của bạn. (ví dụ:NavigationDataManager
).
1
Thực tế là nếu bạn sử dụng phương pháp MVVM, bạn có tất cả thông tin cần thiết trong lớp ModelView. Trong trường hợp bạn không sử dụng MVVM chỉ cần sử dụng một lớp singleton hoặc thậm chí là một lớp toàn cầu tĩnh.
Các vấn đề liên quan
- 1. Cách thực hành tốt nhất để chia sẻ dữ liệu và thông báo giữa các ứng dụng
- 2. Thực hành tốt nhất để chia sẻ Visual Studio Project (assembly) giữa các giải pháp
- 3. MVVM: Chia sẻ dữ liệu giữa ViewModels
- 4. Chia sẻ dữ liệu giữa AppDomains
- 5. Thực hành tốt nhất để chia sẻ các thư viện phổ biến giữa các giải pháp trong .NET
- 6. Cách tốt nhất để sử dụng tùy chọn chia sẻ giữa các hoạt động
- 7. Chia sẻ dữ liệu giữa các liên kết người dùng
- 8. Angularjs chia sẻ dữ liệu giữa các bộ điều khiển
- 9. Chia sẻ dữ liệu giữa các quy trình trong Python
- 10. Chia sẻ dữ liệu giữa các ứng dụng trên iDevice
- 11. Cách tốt nhất để chia sẻ các tệp nguồn Delphi giữa các dự án là gì?
- 12. Chia sẻ lượng dữ liệu nhỏ giữa các ứng dụng
- 13. Trong PyQt, cách tốt nhất để chia sẻ dữ liệu giữa cửa sổ chính và chủ đề
- 14. Chia sẻ dữ liệu giữa các Sổ tay IPython
- 15. Chia sẻ dữ liệu giữa các ứng dụng trong IOS
- 16. Thực hành tốt nhất để chia sẻ dự án giữa cây giải pháp (MSVS 2008 & MSVS 2010)
- 17. Cách tốt nhất để chia sẻ hành động giữa các lớp GUI riêng biệt (menu, thanh công cụ, vv)
- 18. Chia sẻ cơ sở dữ liệu giữa Twisted và Django
- 19. Cách thực hành tốt nhất để áp dụng ASP.NET MVC Layout cho các trang Jquery.Mobile
- 20. Cách tốt nhất để chia sẻ hình ảnh giữa một số ứng dụng
- 21. Phong cách SOA - Chia sẻ dữ liệu
- 22. Collection Framework, dữ liệu lớn và thực hành tốt nhất
- 23. NSDateFormatter được chia sẻ - Thực tiễn tốt nhất?
- 24. Làm cách nào để chia sẻ dữ liệu giữa các tác vụ Ant tùy chỉnh?
- 25. Cách tốt nhất để chia sẻ git repo qua ssh
- 26. Thực hành tốt nhất Permalink cho các trang ajax
- 27. Cách cấu trúc dữ liệu Firebase và quy tắc chia sẻ dữ liệu giữa người dùng?
- 28. Thực tiễn tốt nhất cho Đi qua dữ liệu giữa trang
- 29. Thực hành tốt nhất để chia sẻ IDbConnection hoặc chuỗi kết nối/nhà máy trong mã .Net của bạn
- 30. Cách chia sẻ dữ liệu giữa các lớp riêng biệt trong Java
Cảm ơn câu trả lời tuyệt vời! Bạn có thể cho tôi một liên kết đến nơi bạn tìm thấy những thực hành tốt nhất này, bởi vì tôi quan tâm đến việc đọc về tất cả chúng? :) – stonecompass
@DanielBross Nó nằm trong khóa học _Microsoft Virtual Academy_. Ít nhất là trong [khóa học tiếng Đức] này (https://www.microsoftvirtualacademy.com/de-de/training-courses/grundlagen-fr-windows-10-fr-entwickler-11538), nhưng cũng nên ở trong [ Tiếng Anh một] (https://www.microsoftvirtualacademy.com/en-us/training-courses/a-developers-guide-to-windows-10-12618?l=IV8HDBpRB_9005095281). – Herdo
Ok, cảm ơn! May mắn tôi cũng là người Đức, nên tôi có thể hiểu cả hai! :) – stonecompass