Windows Phone 27 Desember 2013 - Parsing
Bissmillah..
Asalammuallaikum wr wr...pada kesempatan kali ini kita akan membahas tentang membuat aplikasi Parsing XML. Untuk tahu lebih lanjut tentang Paring kita bisa browsing aja di Google banyak kokinfonya di sono.
Nggak susah susah kok sama aja seperti mebuat aplikasi sebelumnya ada tahap – tahap yang perlu kita jani satu demi satu..
Yang pertama Create project terlebih dahulu berinama “Parsing”. Pada kesempatan kali ini kita akan mebuat aplikasi untuk menampilkan biodata salah satu Group musik.
Yang kedua Klik kanan project node dalam solution Explorer dan buat folder baru bernama “ViewsModels”, tahu dong caranya gemana ? Add – New Item – New Folder
Dan yang ketiga Klik kanan folder ViewModels dan buat kelas baru bernama Member.cs. Add – new Item – Class. File ini menyimpan kode yang merprentasikan objeck member Group musik. Isi file dari file tersebut.
public class Member
{
public string name {get; set;}
public string brith {get; set;}
public string picture
{get; set;}
public string place {get; set;}
public string height
{get; set;}
public string
histories { get; set;
}
}
}
Ke ekmpat buka file MainPage.xml dan tambahkan kede berikut ini grid “ContentPanel”.
<ListBox x:Name="MainListBox" Margin="0,0,-12,0"
SelectionChanged="MainListBoxt_SelectionChanged">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Image Height="150" Width="150" Source="{Binding picture}">
</Image>
<StackPanel Margin="0,0,0,17" Width="332" Height="78">
<TextBlock Text="{Binding name}" TextWrapping="Wrap" Style="{StaticResource
PhoneTextExtraLargeStyle}"/>
<TextBlock Text="{Binding birth}"
TextWrapping="Wrap" Margin="12,-6,12,0" Style="{StaticResource PhoneTextExtraLargeStyle}"/>
</StackPanel>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Kelima buka file MainPage.xaml.cs dan tambahkan beberapa reference untuk kebutuhan parsing sehinnga tampilannya seperti ini
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Microsoft.Phone.Controls;
using System.Collections.ObjectModel;
using System.Xml.Linq;
using System.Phone.Shell;
Lalu pada Method MainPage() tambahkan beberapa kode, sehingga menjadi seperti ini
public MainPage()
{
InitializeComponent();
this.Loaded += new RoutedEventHandler(MainPage_Loaded);
}
Lalu yang ke tujuh karena method terus memanggil method MainPage_Loaded pada RoutedEventHandler nya, maka kita harus membuat method MainPage_Loaded.
private void
MainPage_Loaded(object sender, RoutedEventArgs e)
{
ObservableCollection<Member> Items = new
ObservableCollection<Member>();
//add from xml
XDocument XDoc = XDocument.Load("data.xml");
foreach (var member in XDoc.Descendants("member"))
{
ItemViewsModels item = new
ItemViewsModels();
item.name = member.Element("name").Value;
item.name = member.Element("birth").Value;
item.name = member.Element("picture").Value;
item.name = member.Element("place").Value;
item.name = member.Element("height").Value;
item.name = member.Element("blood").Value;
foreach (var
historyItem in XDoc.Descendants("history")) {
itemm.histories += historyItem.Element("item").Value
+ ", ";
}
item.add(item);
}
MainListBox.ItemsSource = Items;
}
Tutorial ini belum selesai karena saya mengalami masalah pada komputer saya .. jadi harap maklum secepatnya saya akan teruskan tutorial ini.. sekali lagi saya minta maaf ni..
Komentar