Day 7: Truyền tham số trong Windows phone

Yêu cầu đặt ra: Khi bạn Có một giá trị cần truyền sang cho trang thứ n nào đó và cần dùng để thực thi một phương thức nào đó liên quan đến trang trước, vậy bạn làm thế nào để lấy được giá trị của bên trang thứ nhất đây. Hôm nay tôi sẽ hướng dẫn tiếp bài truyền dữ liệu giữa các Page trong windows phone.

Bước 1: Tạo project mới

Snap12

Bước 2: Thiết kế giao diện như dưới, ta sẽ có 2 trang 1 là trang MainPage.xaml và 2 là trang Page1.xaml

MainPage.xaml

Snap1

Page1.xaml

Snap2

Bước 3: Xử lý các sự kiện

MainPage.xaml
Snap3

Ta sẽ có một tham số là parameter nó đóng vai trò là một khóa và giá trị của nó bằng giá trị mà ta sẽ nhập vào textbox cụ thể ở đây là txtData.text.

Page1.xaml

Snap4

Các câu lệnh ko khó để nhớ nhỉ, ở đây ta chỉ cần lưu ý khóa “parameter” nhe, nếu khác với khóa ở bên Mainpage thì khi chạy nó sẽ báo lỗi.

Bây giờ ta chạy thử và xem kết quả:

Snap5

Snap6

Ngoài cách dùng Parameter ra chúng ta còn có cách truyền tham số một cách tốt hơn, cách này áp dụng khi mà ta có nhiều trang nếu n trang muốn có cùng một giá trị nào đó của giá trị của trang Mainpage thì ta hãng dùng cách này.

-Ta cần khởi tạo 1 constructor bên file App.xaml.cs(Xem hình dưới)

Snap10

Tiếp tại trang MainPage.xaml ta cài đặt như dưới

Snap9

Page1.xaml

Snap11

Page2.xaml

Snap16

Bây giờ nhấn F5 và cùng xem kết quả nào!

Snap17Snap18Snap20

Bài tập 1: Viết chương trình gồm 2 Page, cho khách hàng chọn thông tin nhân vật, truyền sang Page info xử lí và hiển thị thông tin đó.

Snap1 Snap2

Advertisements

2 thoughts on “Day 7: Truyền tham số trong Windows phone

  1. Chào anh! Hiện tại em cũng mới tập tành lập trình WP. Hiện nay em đang có 1 đồ án là thực hiện 1 app chạy 6 thuật toán. Vấn đề của em là làm cho các số sau khi được xuất ngẫu nhiên di chuyển theo từng thuật toán cho đến khi sắp xếp xong. Những gì em biết là dùng storyboard và vẫn chưa tìm được hướng giải quyết. Anh có thể hướng dẫn giúp em làm phần này không ah. Em xin cám ơn

Trả lời

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Đăng xuất / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Đăng xuất / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Đăng xuất / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Đăng xuất / Thay đổi )

Connecting to %s