2015-10-20 59 views

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).
+0

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

+0

@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

+0

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

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