Hôm nay nhân sự kiện sắp diễn ra Microsoft Technology Day vào 17/3/2011 và nhận được lời mời trình bày về các trải nghiệm khi lập trình Windows Phone 7 từ anh Trịnh Minh Cường (9/3/2011), mình sẽ viết lại các trải nghiệm của mình khi lập trình Windows Phone 7. Rõ ràng đây là một công nghệ rất mới và cũng rất cool trong thời gian tới. Điển hình là bây giờ giá con HTC có Windows Phone 7 hơi bị đắt, ngang ngửa Iphone (IP) mà ở công ty mình mới có mỗi chú “Trung Đông Loan” sở hữu thôi Cũng may là mình đã có một chút kiến thức về Silverlight nên đỡ bỡ ngỡ.
Các bài viết này sẽ chủ yếu dựa trên tài liệu: Windows Phone 7 Training Kit và cuốn sách Programming Windows Phone 7 của Microsoft.
Trước tiên mọi người cần cài đặt:
- Windows Phone Developer Tool
- Windows Phone 7 Training Kit (Training Kit)
- Programming Windows Phone 7 (eBook tham khảo)
Các bài viết bao gồm:
- Bắt đầu lập trình Windows Phone 7
- Sử dụng Expression Blend xây dựng giao diện ứng dụng Windows Phone 7
- Xây dựng ứng dụng Windows Phone 7 đầu tiên
- Các control và navigation trong Windows Phone 7
- Sử dụng Push Notifications trong Windows Phone 7
- Launchers và Choosers trong Windows Phone 7
- Vòng đời 1 ứng dụng trong Windows Phone 7
- Sử dụng Bing Maps trong Windows Phone 7
- Sử dụng control Panorama và Pivot trong Windows Phone 7
- Truy cập các thiết bị có trong Windows Phone 7
Come on…
HoangEdward says
Cám ơn các anh!
Em cũng đang tìm hiểu về WP7, hi vọng sẽ theo kịp các bài post trong blog này!
tungnt says
Hi bạn Hoàng,
Rất hân hạnh làm quen với bạn.
Mình sẽ cố gắng để các bài viết đơn giản và dễ hiểu nhất.
HoangEdward says
Sao anh ko viết tiếp các bài viết khác đi anh?
tungnt says
Hi Hoàng,
Đợt vừa rồi anh bận nhiều việc quá ko có post được nhiều.
Thời gian tới có thời gian rồi anh sẽ post nhiều hơn.
Regards.
Lương says
Em cũng đang tập tọe cái món WP7 này. Hôm trước đi Mobiday nghe anh trình bày về wp7 tiếc là chưa bít gì để hỏi.
Hy vọng anh sẽ bỏ công sức để “tutorial” cho cộng đồng một cách đầu đủ về WP7!
Thanks anh!
Do Dinh Vinh says
Chào bạn.
Mình đang tìm hiểu về WP7. Tìm được bài viết của bạn hay quá, mà không thấy các bài viết sau đâu (từ bài 3), bạn có thể tiếp tục không? Cảm ơn bạn
Do Dinh Vinh says
A ơi tiếp tục đi, bài viết hay quá
tungnt says
Hi Vinh,
Cảm ơn vì đã ghé thăm blog của mình
Thời gian vừa qua mình bận quá, hứa với mọi người sẽ post tiếp các bài còn lại mà mãi chưa blogging được.
Trong tuần này mình sẽ post tiếp một số bài. Bạn chờ xem nhé
Thuan says
chao ban
Cam on vi bai viet, cho minh hoi trong WP7 sao minh dung Randomize khong duoc
tungnt says
Hi bạn thuanhoang,
Cảm ơn vì đã ghé thăm blog của mình.
Mình chưa hiểu câu hỏi của bạn. Bạn có thể mô tả rõ hơn câu hỏi ko.
Regards
Thuan says
gia su minh co 10 cau hoi. minh muon xuat ngau nhien ra 1 cau. Trong WinMo 6.5 minh dung Randomize thi duoc, nhung trong WP7 khong dung duoc
tungnt says
Hi Thuan,
Sorry vì mình bận quá giờ mới trả lời bạn.
Theo mình biết thì WP7 vẫn hoàn toàn sử dụng hàm Random được.
Chi tiết bạn xem tại đây: http://msdn.microsoft.com/en-us/library/system.random.aspx
Nếu có thể bạn post đoạn code của bạn lên đây chúng ta sẽ cùng trao đổi nhé.
Tùng
ledinhhoaithanhnh says
bạn cho mình hỏi làm sao để chuyển qua nhiều pivotItem mà dùng button vậy, hàm SelectedIndex chỉ chuyển dc có 1 giá trị thôi
tungnt says
Hi Thanh,
SelectedIndex có thể chuyển qua nhiều pivotitem được.
Bạn làm như sau
1 public PhonePageExam()
2 {
3 InitializeComponent();
4
5 Loaded += {
6 mypivot.selectedIndex = 5 ;
7 };
8 }
Bạn thử xem.
Regards
ledinhhoaithanh says
mình làm thử theo cách của bạn xem nhưng bị lỗi khá hài là Error 2 ; expected, ngay chỗ dấu ngoặc nhọn đầu tiên ak và chỗ mypivot nó đều báo lỗi dấu “{” hoặc “;”.
Tiện mìn hỏi luôn là bây h mình làm phần mềm thi thử bằng lái xe trên wp7, thì mình nên làm các câu hỏi = pivot page hay là dùng 1 page bình thường thôi, mọi thứ mình lấy từ wcf services, và làm sao mình có thể bind random dữ liệu vào từng pivot nếu dùng pivot
tungnt says
Hi Thanh,
Bạn sửa đoạn code như sau là được: Loaded += (object sender, RoutedEventArgs e) => { mypivot.SelectedIndex = 3; };
Về câu hỏi của bạn thì theo mình thấy cả 2 cách đều được. Quan trọng là trải nghiệm của người dùng thôi: nếu bạn muốn đơn giản thì sử dụng các trang bình thường còn nếu muốn người dùng có trải nghiệm tốt hơn thì dùng Pivot.
Cách bind random dữ liệu vào pivot thì bạn chỉ cần sort random source trước khi binding vào pivot là được.
1 số cách sort random bạn có thể tham khảo tại đây:
http://stackoverflow.com/questions/375351/most-efficient-way-to-randomly-sort-shuffle-a-list-of-integers-in-c-sharp
http://stackoverflow.com/questions/48087/select-a-random-n-elements-from-listt-in-c-sharp
http://www.dailycoding.com/Posts/random_sort_a_list_using_linq.aspx
http://wiki.evident.nl/Default.aspx?Page=Random-sort-order-Csharp&AspxAutoDetectCookieSupport=1
Regards.
ledinhhoaithanh says
thanks bạn nhiều, hiện h mình đang gặp 1 vấn đề với việc binding Image vào listbox, bạn có thể làm cho mình 1 cái ví dụ về việc binding image vào pivot control được không, mình thử khá nhiều cách nhưng bind không được
Thuan says
Chào bạn! đã lâu không ghé thăm block của bạn, sao bạn không viết tiếp các bài khác đi để cho nó rôm rã chứ, chắc là bận quá chứ gì, cố gắng dành ít thời gian cho block của mình chứ