Cách lấy Current Page trong Windows Phone 7

How to get Current Page In Windows Phone 7

I.Introduction

– Trong khi phát triển ứng dụng trên Windows Phone 7, có thể chúng ta sẽ làm việc vối rất nhiều Page. và việc quản lý không tốt các Page khi Navigate sẽ dể làm ứng dụng của bạn bị bất đồng bộ, và có khi là kết quả sẽ hoàn toàn làm bạn khó chịu. Như vây vấn đề đặt ra ở đây là nếu như chúng ta Navigate qua 1 Page khác thì làm sao để lưu lại thông tin của Page mà chúng ta đã từ “Nó” Navigate qua 1 Page khác .

– Việc này hết sức đơn giản, chúng ta chỉ cần 1 mẹo nhỏ là đã có thể giải quyết.

II.Fundamental

– Để hiểu rõ hơn thì chúng ta cùng nhau làm 1 ví dụ đơn giản.

– Trước tiên là chúng ta tạo mới một Windows Phone Application Project.

– Sau đó làm một giao diện đơn giản  gồm 1 Button chẳng hạng, và có 1 vài Page để chúng ta Navigate mà kiểm soat Page .

– Tiếp theo vào App.xaml.cs và tạo 1 biến static để lưu những Page hiện thời:

public static String CurrentPage { get; set; }

– Tiếp theo chúng ta chỉ cần tạo sự hiện Manipulation ở mỗi page và dùng cú pháp sau để lấy Url của Page đó :

App.CurrentPage = this.NavigationService.CurrentSource.ToString();

– Properties CurrentSource phía trên sẽ trả về Uri hiện tại của Page. do đó cho dù có bao nhiêu page đi nữa, chúng ta sẽ ko phải lo việc nhầm lẫn giữa các Page và sự bất đồng bộ dữ liệu giữa các Page.

– Sau khi lấy CurrentPage chúng ta có thể dùng MessageBox để xem đường dẩn, nà nếu chúng ta đã chuyển qua 1 Page khác thì vẫn có thể dể dàng Navigate về Page trước đó bằng cách Navigate về Page vừa lưu:

this.NavigationService.Navigate(new Uri(App.CurrentPage,UriKind.Relative));

– Kết quả khi lấy Current Page :

Leave a comment