Thông tin tài liệu:
Bài giảng Lập trình Windows Phone (Module 2) - Bài 3 giới thiệu các control nâng cao trong Windows Phone như: List controls, menu controls, media controls, MessageBox, popups. Mời các bạn tham khảo để nắm bắt nội dung chi tiết bài giảng.
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình Windows Phone (Module 2): Bài 3 - Trần Duy Thanh TrườngĐHKhoaHọcTựNhiênTP.HCM TRUNGTÂMTINHỌCLậptrìnhWindowsPhoneBài3:CáccontrolnângcaotrongWindowsPhone GVBiênsoạn:TrầnDuyThanh 2014Nội dung• List controls• Menu controls• Media controls• MessageBox, Popups Bài3:CáccontrolnângcaotrongWindowsPhone 21. List controls• ListBox control• LongListSelector control Bài3:CáccontrolnângcaotrongWindowsPhone 31.1 ListBox controlv Dùng để hiển thị dữ liệu dạng danh sáchv Để sử dụng ListBox, ta có 2 cách ü Khai báo các Item ngay trên XAML ü Load các Item từ một nguồn dữ liệu thông qua data binding Bài3:CáccontrolnângcaotrongWindowsPhone 41.1 ListBox controlVD: Khai báo các Item từ ngay trên XAML Designer Time and Run Time Bài3:CáccontrolnângcaotrongWindowsPhone 5 1.1 ListBox control VD:LoadcácItemtừnguồndữliệu publicListItems= newList { NguyễnHữuTài, ĐỗThịThùyNhung, DươngThùyTrang, }; publicMainPage() { InitializeComponent(); MyListBox.ItemsSource=Items; } Code XAML Code Behind Bài3:CáccontrolnângcaotrongWindowsPhone 61.1 ListBox control VD:LoadcácItemtừnguồndữliệu Designer Time Run Time Bài3:CáccontrolnângcaotrongWindowsPhone 7 1.1 ListBox control v CácItemcủaListBoxcóthểđượckếthợptừnhiều thànhphần 1. List controls• ListBox control• LongListSelector control Bài3:CáccontrolnângcaotrongWindowsPhone 91.2 LongListSelector controlv Windows Phone cung cấp cho ta thêm control LongListSelector để hiển thị dữ liệu dạng danh sáchv Ngoài việc hiển thị dữ liệu dạng FlatList giống ListBox, LongListSelector còn hỗ trợ hiển thị dữ liệu dạng GroupList.v Không hỗ trợ khai báo các Item trên XAML, chỉ có thể dùng data binding để load từ một nguồn dữ liệu Bài3:CáccontrolnângcaotrongWindowsPhone 101.2 LongListSelector controlVD: Binding LongListSelector đơn giản Designer Time Bài3:CáccontrolnângcaotrongWindowsPhone 11 1.2 LongListSelector control VD: Binding LongListSelector đơn giản classMyObject { publicstring Data{get;set;} }ListflatList=newList(){ newMyObject(){Data=somedata1}, newMyObject(){Data=somedata2},newMyObject(){Data=somedata3},newMyObject(){Data=somedata4}, Run Time newMyObject(){Data=somedata5}, newMyObject(){Data=somedata6}};publicMainPage(){ InitializeComponent();longlistselector1.ItemsSource=flatList; } Bài3:CáccontrolnângcaotrongWindowsPhone 121.2 LongListSelector controlVD: GroupList v Khai báo lớp MyObject, đây là kiểu dữ liệu chính của chương trình classMyObject { Public string Category{get;set;} publicstring Data{get;set;} } v Khai báo lớp generic Groups để nhóm dữ liệu class Group : List { public Group(TKey key, IEnumerable items) : base(items) { this.Key = key; } public TKey Key { get; set; } } Bài3:CáccontrolnângcaotrongWindowsPhone 131.2 LongListSelector controlv Khai báo các resource cho LongListSelector. Các resource được đặt trong tag ü Resource để binding dữ liệu ü Resource để định dạng cho Jumplist Bài3:CáccontrolnângcaotrongWindowsPhone 141.2 LongListSelector controlv Khai báo các resource cho LongListSelector. ü Resource định dạng cho JumpList1.2 LongListSelector controlv Khai báo các reso ...