Kết quả Cuộc thi “App Studio Contest 2014″

APP STUDIO CONTEST 2014

(Kết Quả)

Sau gần một tháng diễn ra cuộc thi App Studio Contest 2014, CLB Tin học Trường ĐH Công Nghệ Đồng Nai đã nhận được rất nhiều sản phẩm từ các bạn trong toàn khoa. Nay CLB chính thức công bố các giải thưởng của cuộc thi như sau: 

-Giải nhất: 
   +Tên App: Explore The Universe
   +Tên sinh viên: Nguyễn Hoàng Hải Hưng – lớp 13DTH1
 
-Giải nhì:
   +Tên App: DJ Tổng hợp
   +Tên sinh viên: Nguyễn Văn Thạnh – lớp 13DTH1
 
-Giải ba:
   +Tên App: Game HTML Online
   +Tên sinh viên: Lê Duy Dương – lớp 14CTH1
 
-Giải khuyến khích: 
   +Tên App: Mom and Baby
   +Tên sinh viên: Nguyễn Văn Minh Duy – lớp 13DTH1
 
Các bạn lưu ý, CLB chỉ xét những App nộp trong thời gian diễn ra cuộc thi thôi nhé. Theo như kế hoạch thì CLB sẽ tiến hành trao giải vào ngày 16/12/2014, nhưng vì một số lý do nên CLB sẽ tổ chức trao giải vào 18h30 ngày  23/12/2014. Các bạn đạt giải vui lòng gửi mail về cho anh.letuan@uni.dntu.edu.vn để xác nhận nhé (thông tin gồm: mã sinh viên, tên, lớp, số điện thoại) và đừng quên đến tham dự buổi trao giải (địa điểm CLB sẽ email cụ thể cho các bạn).
 
 
CLB hi vọng trong các cuộc thi sau, các bạn sẽ tham gia nhiệt tình hơn nữa. Bạn nào có đam mê về công nghệ và muốn tham gia CLB thì gửi thông tin theo email trên nhé, CLB luôn chào đón tất cả các bạn !
 
 

APP STUDIO CONTEST 2014

APP STUDIO CONTEST 2014

ĐẠI HỌC CÔNG NGHỆ ĐỒNG NAI

————————————————————

Đối với sinh viên chưa hoặc mới tiếp cận ngôn ngữ lập trình, việc tự tay viết cho mình một ứng dụng là rất khó khăn. Tuy nhiên, có một cách giúp các bạn tiếp cận nó dễ dàng hơn đó là sử dụng công cụ App Studio do Microsoft phát triển. Với App Studio bạn sẽ thấy mọi thứ thật dễ dàng, dù bạn chưa học qua một ngôn ngữ lập trình nào cũng có thể viết được ứng dụng. App Studio sẽ là bước khởi đầu để bạn phát triển những ứng dụng của mình sau này.

Nhằm tạo sân chơi bổ ích và kích thích sinh viên khối ngành công nghệ thông tin tham gia nghiên cứu viết ứng dụng, Câu lạc bộ Tin học Khoa CNTT-ĐH Công Nghệ Đồng Nai tổ chức cuộc thi viết App Windows Phone/Windows 8-8.1 bằng công cụ App Studio.

Thời gian: 15/11/2014-10/12/2014.
Công bố kết quả và trao giải: 16/12/2014.

Để tham gia cuộc thi bạn cần tạo có một tài khoản Microsoft(Hotmail, Live, Outlook…), đăng nhập vào trang https://appstudio.windows.com/ xây dựng ứng dụng.

Cách thức nộp bài:

- Publish ứng dụng của mình lên Windows Phone Sotre, Windows Store và đăng ký thông tin của mình trên trang http://1drv.ms/1sIQDjZ .

- Hoặc gửi File Publish Packages (File .zip download từ App Studio) App của bạn về Email: developer@dntu.edu.vn (Gửi cả 2 File Windows Phone và Windows).

Chú ý: App của bạn phải đáp ứng các yêu cầu sau:

  • App phải viết từ App Studio, không qua chỉnh sửa bằng bất cứ công cụ nào(kể cả Visual Studio)
  • App phải có nội dung phù hợp và ứng dụng được vào thực tế.

Cơ cấu giải thưởng:

  • 1 Giải nhất: 1 Balo + 1 USB 8G (App có số lượng Download và Review nhiều nhất).
  • 1 Giải nhì: 1 Balo (App chất lượng tốt nhất).
  • 1 Giải ba: 1 USB 8G (App Design đẹp nhất).
  • 1 Giải khuyến khích: 1 áo IT Club(giành riêng cho thành viên CLB Tin Học).

Chú ý: nếu bạn Publish ứng dụng của mình lên 2 Store (Windows Phone Store và Windows Store) bạn sẽ có cơ hội nhận được 1 trong 3 điện thoại Lumia do Microsoft tài trợ.

​Câu lạc tin học DNTU trân trọng thông báo.

ffMVAONLINE LEARNING CONTEST

ffMVAONLINE LEARNING CONTEST

ĐẠI HỌC CÔNG NGHỆ ĐỒNG NAI

Hưỡng Dẫn Tạo Tài Khoản và Tham Gia Cuộc Thi

Đối với các bạn sinh viên, ngoài các môn học về lập trình, những kiến thức khác cũng rất quan trọng như kiến thức về hạ tầng để triển khai ứng dụng, điện toán đám mây, bảo mật,… những kiến thức đó rất cần thiết trong quá trình làm việc nhưng các lập trình viên, sinh viên công nghệ thông tin thường không xem trọng trong quá trình học. Microsoft phát động phong trào cập nhật kiến thức IT thông qua chương trình MVA IT Pro Online Learning, nhằm mang lại những kiến thức cần thiết cho các bạn sinh viên.

 

Đây cũng là những tài liệu và khóa học quan trọng cho các bạn IT học về mạng và hệ thống. Bên cạnh các tài liệu chuẩn do Microsoft soạn thảo, các chuyên gia trên trang MVA cũng là những con người dày dặn kinh nghiệm trong ngành và sẵn sàng chia sẻ cho mọi người kiên thức mà họ có.

 

Để tham gia vào cuộc thi các bạn sinh viên cần tạo một account mới hoàn toàn và học online các khóa học bên dưới, sau đó sẽ đăng ký thông tin về tài khoản của mình trên trang http://1drv.ms/1tHJ7M9, cùng với tên khoá học và số điểm.

 

Tại mỗi trường, Microsoft sẽ chọn 3 bạn với 3 giải thưởng lần lượt là Lumia 730 DS Lumia 630 DS Lumia 530 DS với các tiêu chí chọn lựa sau:

1.       Những bạn đạt điểm cao nhất trong từng khóa học sẽ được chọn ra (nếu bạn nào học nhiều khóa học sẽ được tham gia nhiều phiếu).

2.       Bốc thăm ngẫu nhiên bởi trường trong danh sach những bạn có điểm cao nhất như trên, và chọn ra 3 bạn để trao giải.

 

Chương trình bắt đầu từ 22/10/2014 và kết thúc vào 11:59 PM  - 23/11/2014, ban tổ chức sẽ bốc thăm và trao giải vào 25/11/2014.

 

+ Chú ý những tài khoản nào nhập không đúng định dạng sẽ bị loại.

+ Tất cả các thông tin bên dưới đều phải được điền đầy đủ.

 

DANH SÁCH CÁC KHÓA HỌC:

Để tham gia vào chương trình các bạn cần học 1 trong các khóa học online sau:

1.       Windows Azure SQL Database

2.       Platform for Hybrid Cloud with SQL Server 2014 Jump Start

3.       Moving to Hybrid Cloud with Microsoft Azure

4.       Windows 8.1 Deployment Jump Start

5.       Windows Azure Pack: Infrastructure as a Service Jump Start

6.       Automating the Cloud with Azure Automation

7.       Migrating VMs from Amazon AWS to Microsoft Azure

8.       Microsoft Azure IaaS Deep Dive Jump Start

9.       DevOps: An IT Pro Guide

10.   What’s New in Windows 8.1 Security

11.   SQL Server in Windows Azure Virtual Machines Jump Start

12.   Hybrid Cloud Workloads-Websites

13.   Small Business: Windows 8.1 Modern LOB Application Deployment

14.   Corporate Apps Anywhere, Anytime with Microsoft Azure RemoteApp

15.   Small Business: What’s New in Windows® 8.1 for IT Professionals

16.   Windows 8.1 Modern LOB Application Deployment

17.   Office Guides: Apps for Office and SharePoint

18.   MVA Live Q&A: Windows Azure

19.   PowerShell 3.0

Bài 8: Windows Phone – XAML Controls

Trong bài này tôi sẽ cùng các bạn tìm hiểu về XAML Controls trong windows Phone:
Để thuận tiện các bạn hãy tạo mới 1 Project:
WP-08-1

Button and TexBox

Khi tôi tạo mới 1 Button thì có thể sử dụng cách kéo thả (giống Windows Forms) hoặc code bằng XAML. Nếu sử dụng kéo thả thì code XAML tự động sinh ra bên layout XAML tương tứng:
WP-08-2
Tôi định nghĩa 1 Texbox như sau:

<TextBox
            HorizontalAlignment="Left"
            Margin="33,104,0,0"
            TextWrapping="Wrap"
            Text=""
            InputScope="TelephoneNumber"
            VerticalAlignment="Top"
            Height="48" Width="239"/>

Ở đây tôi để InputScope=”TelephoneNumber” vậy nên khi người dùng nhấn bào TexBox để nhập liệu -> sẽ Hiển thị bàn phím gọi điện thoại. CTRL F5 thử xem sao ?
Ở đây Windows Phone hỗ trợ nhiều loại InputScope cho ta: Number, Email,…. vì thế bạn có thể tự tìm hiểu thêm để hiểu về nó hơn:
WP-08-3
Cũng tương tự như Controls trên Windows Form. Bạn cũng có thể gán các sự kiện cho controls:
Ví dụ đây là sự kiện CLICK của Button:
wp-08-4
wp-08-5

 

Xem Thêm

Bài 7: XAML Layout

Basics of Grids

Grid là một loại Control đặc biệt trong XAML mà trong đó các control có thể đè lên nhau được => Dễ dàng tùy biến giao diện ứng dụng của bạn.
Khi sử dụng Grid thì bạn thường phải định nghĩa cột (Collum) / dòng (row) cho Grid của bạn để thuận tiện cho việc thiết kế giao diện của bạn. Dễ dàng nhận thấy ở 1 Page mới khi bạn tạo ra thì mặc định Grid sẽ được chia thành 2 vùng: vùng thứ 1 là tiêu đề Page, vùng thứ 2 là nội dung.
Đây là phần định nghĩa cho Row của Grid:

<Grid.RowDefinitions>
   <RowDefinition Height="Auto" />
   <RowDefinition Height="*" />
</Grid.RowDefinitions>

Giả sử tôi tô màu cho 2 Row trên, chuyện gì sẽ xảy ra:

<Grid>
   <Grid.RowDefinitions>
      <RowDefinition Height="Auto" />
      <RowDefinition Height="*" />
   </Grid.RowDefinitions>
   <Rectangle Height="100" Fill="Beige" Grid.Row="0" />
   <Rectangle Grid.Row="1" Fill="SteelBlue" />
</Grid>

Kết quả tôi thu được:
07-1
Ở đây tôi định nghĩa 2 Row, dễ dàng nhận ra là bắt đầu tính từ row 0 (để ý trong Rectangle tôi để Grid.Row = “0″ ) như trong ngôn ngữ lập trình mà ta hay dùng.
Vấn đề thứ 2 là tôi định nghĩa Height cho 2 Row là “Auto”. Có 3 loại syntaxes (cú pháp) để bạn định nghĩa cho Row và Collum. Với XAML thì chiều cao và chiều rộng là tương đối và có thể bị ảnh hưởng bởi 1 số yêu tố khác.
Ví dụ như “Auto” có nghĩa là chiều cao của row đó sẽ đủ để chứa đựng tất cẩ các control nằm bên trong đó (ở đây là một Rectangle cao 100 pixel). Nếu tôi để là 50 pixel thì tự động Grid sẽ điều chỉnh lại Row 0 vừa vặn với đối tượng.
Ngược lại thì * có xu hướng lấp đầy màn hình những khoảng trống còn lại của Grid.
Qua một ví dụ khác:

<Grid>  
   <Grid.RowDefinitions>
      <RowDefinition Height="1*" />
      <RowDefinition Height="2*" />
      <RowDefinition Height="3*" />
   </Grid.RowDefinitions>
   <Rectangle Fill="Red" Grid.Row="0" />
   <Rectangle Fill="Blue" Grid.Row="1" />
   <Rectangle Fill="Green" Grid.Row="2" />
</Grid>

Tôi có kết quả như sau:
07-2

Xem Thêm

Bài 6: Persisting to Windows Phone Storage

Trong phần này tôi sẽ cùng các bạn tìm hiểu về những vấn đề sau của Windows Phone:

  • Isolated Storage
  • Updating the Puzzle UI

Adding Assembly References and Other Assets

Project để thực hành cho bài này:
Mục đích của bài này là tôi muốn lưu những trạng thái của người dùng khi chơi. Qua đó lần sau người dùng vào lại APP là có thể tiếp tục chơi, không phải chơi lại từ đầu.
Đầu tiên bạn hãy Tạo 1 Class tên IsolatedStorageHelper.cs
Để tạo 1 class, bạn right-click tại project Trong Solution Explorer, chọn Add, chọn Class, đặt tên là IsolatedStorageHelper.cs và bấm Add.
06-1
Hãy thêm vào 3 thư viện sau trong Class:

using System.IO;
using System.IO.IsolatedStorage;
using System.Runtime.Serialization.Json;

Tạo một interface để Load đối tượng (Object) từ Isolated storage :

public static T GetObject<T>(string key)
{
    return default(T);
}

Hàm Save:

public static void SaveObject<T>(string key, T objectToSave)
{
}

Hàm Delete:

public static void DeleteObject(string key)
{
}

Hàm Serialize và Deserialize:

private static string Serialize(object objectToSerialize)
{
    using (MemoryStream ms = new MemoryStream())
    {
        DataContractJsonSerializer serializer = new DataContractJsonSerializer(objectToSerialize.GetType());
        serializer.WriteObject(ms, objectToSerialize);
        ms.Position = 0;
 
        using (StreamReader reader = new StreamReader(ms))
        {
            return reader.ReadToEnd();
        }
    }
}
 
private static T Deserialize<T>(string jsonString)
{
    using (MemoryStream ms = new MemoryStream(Encoding.Unicode.GetBytes(jsonString)))
    {
        DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(T));
        return (T)serializer.ReadObject(ms);
    }
}

 

Xem Thêm

Bài 5: Introduction to Windows Phone Services

Trong bài này tôi sẽ hưỡng dẫn các bạn về những vấn đề sau:

  • Điều chình chiều của 1 page trong Windows Phone
  • Xử lý sự kiện orientation khi thay đổi
  • Xử lý nút “Back”
  • Thêm Application Bar cho ứng dụng của bạn

Handling Page Orientation Changes

Đôi khi ứng ta cần có hỗ trợ cả màn hình nằm ngang và dọc, vì thế hôm nay tôi sẽ hưỡng dẫn các bạn tìm hiểu về cách xử lý Orentation trong Windows Phone. Mục đích là để các bạn có thể tạo ra ứng dụng support cả màn hình nằm ngang lẫn dọc.
Bây giờ bạn hãy mở Project trước ra (Phần Navigation) và mở một page bất kỳ, ở đây tôi mở trang Default.xaml của thử mục About:
Điều chỉnh lại code Xaml 1 chúc:

SupportedOrientations="Portrait" Orientation="Portrait"

Đổi thành:

SupportedOrientations="PortraitOrLandscape" Orientation="Portrait"

Như vậy là Page About này tôi đã hỗ trợ cho cả khi điện thoại nằm ngang hoặc dọc (thường thì điện thoại dựa vào cảm biến gia tốc để xử lý, nếu có dịp tôi sẽ nói về phần sensor của điện thoại riêng). Hãy chạy thử APP của bạn và chỉnh màn hình nằm ngang / dọc xem nó xử lý thế nào nhé.
05-1
05-2

Vậy là coi như đã xong phần thiết lập cho màn hình hỗ trợ cả khi để ngang hoặc dọc. Bây giờ tôi sẽ cùng bạn cách xử lý khi màn hình đổi ngang/dọc. Để dễ dàng nhận ra hơn tôi sẽ làm cho Page xem Video của bài trước. Bạn hãy mở file Default.xaml trong thư mục video ra và chỉnh lại cho support cả màn hình ngang/dọc như trên.

Xem Thêm

Bài 4: Building the Simplest Web Browser

Như đã nói ở bài trước, bài này tôi sẽ hưỡng dẫn các bạn build một web browser đơn giản của chính bạn. Tôi hưỡng dẫn các bài LAB, tôi nghĩ như thế các bạn sẽ hào hứng hơn và qua các bài lab các bạn sẽ biết được những gì cần ứng dụng vào cho APP của mình để tốt hơn, vì thế tôi không đi sâu vào lý thuyết mà chỉ giải thích khi cần thiết. Lý thuyết về các control các bạn có thể tham khảo ở trang Developer của Microsoft.

  1. Đầu tiên các bạn hãy add 1 Landscape  page trong thư mục WebBrowser và đặt tên là Default.xaml:

04-1

04-2

Sửa lại giao diện như code bên dưới (phần tiêu đề page):

<StackPanel Grid.Row="0" Margin="12,17,0,28">

   <TextBlock x:Name="ApplicationName" Text="{StaticResource AppName}" Style="{StaticResource PhoneTextNormalStyle}"/>

   <TextBlock x:Name="ListName" Text="Web Browser" Style="{StaticResource PhoneTextTitle1Style}"/>

</StackPanel>

 

04-3

Xem Thêm

Bài 3: Some Controls Available for Windows Phone Applications

Adding Media Element to Play Media Files

Quay trở lại bài trước, bạn hãy mở file Default.xaml trong Views\Video Chỉnh sửa trong phần ContentPanel như sau: thêm vào 1 đối tượng MediaElement để play nhạc, video và tôi cho auto play

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"> <MediaElement x:Name="media" HorizontalAlignment="Stretch" AutoPlay="True" VerticalAlignment="Stretch" Stretch="Uniform" /> </Grid>

Mở File Default.cs Tạo event Loaded “` this.Loaded += Default_Loaded; //bạn chỉ cần this.Loadded += tab là ra “`

03_1

ContentPanel của Default.xaml trong thư mục Music:

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"> <MediaElement x:Name="media"/> <TextBlock x:Name="musicToPlay" Style="{StaticResource PhoneTextNormalStyle}"/> </Grid>

Tương tự như vậy tạo phần Events Loaded của Music:

03_2

Bây giờ hãy chạy thử APP và bấm vào các link bài hát xem thế nào nhé.

03_3

Vậy là bạn đã biết thêm về QueryString sử dụng như thế nào trong Navigation và chơi nhạc, video trong app. Chắc chắn rằng bạn sẽ phải tùy chỉnh thêm nhiều để có 1 app nghe nhạc hiện đại và đừng quên trang trí 1 chúc cho app của mình nhìn chuyên nghiệp hơn.  

Using a ListBox to Display Images

Bạn còn nhớ những tấm hình ban nãy chúng ta add vào app chứ ? bây giờ hãy tạo 1 trang Default.xaml trong thư mục Pictures Thiết lập giao diện như sau:

<!–TitlePanel contains the name of the application and page title–>
<StackPanel Grid.Row="0" Margin="24,24,0,12">
<TextBlock Text="{StaticResource AppName}" Style="{StaticResource PhoneTextNormalStyle}"/> <TextBlock Text="Images" Style="{StaticResource PhoneTextTitle1Style}"/>
</StackPanel> <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">

<StackPanel Orientation="Vertical"> <StackPanel Orientation="Horizontal" Margin="5">
<Button x:Name="btnRemoveSelection" Content="Remove Image" Click="btnRemoveSelection_Click" IsEnabled="False"/>
</StackPanel>

<ListBox x:Name="lstPictures" Width="450" Height="520" Margin="10" SelectionChanged="lstPictures_SelectionChanged">
<ListBox.ItemTemplate>
<DataTemplate> <
StackPanel Orientation="Horizontal">

<Image Source="{Binding Image}" Width="100" Stretch="Uniform" HorizontalAlignment="Center"/>
<TextBlock Text="{Binding Filename}" TextWrapping="Wrap" />
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</StackPanel>

</Grid>

Ở đây tôi có định nghĩa cho DataTemplate của tôi : Bao gồm 1 stackpanel chưa ở trong là 1 Imagine và 1 Texblock và sử dụng phương thức binding

03_4

Mở File Default.cs (Trong thư mục Pictures) : Thêm vào 2 thư viện sau

using System.Collections.ObjectModel; using WindowsPhoneNavigation.Misc;

Nếu bạn sử dụng data binding với collections và nhận notifications khi collections thay đổi, Windows Phone sử dụng events. Lúc đó bạn cần thềm vào code sau ở class object (trong bài lab này không cần thêm): event NotifyCollectionChangedEventHandler CollectionChanged;

ObservableCollection - Đại diện cho một bộ sưu tập dữ liệu động cung cấp thông báo khi sản phẩm được thêm vào, gỡ bỏ, hoặc khi toàn bộ danh sách được làm mới.
ReadOnlyObservableCollection - Là một chỉ đọc ObservableCollection

Khai báo một tập dữ liệu chứa ảnh kiểu ObservableCollection ObservableCollection<Photo> photos = new ObservableCollection<Photo>();

Tiếp tục tạo hàm khởi tạo dữ liệu: Hãy lần lượt add từ hình ảnh vào tập dữ liệu

 

03_5

Code:

 

private void InitializePhotos()
{
    photos.Add(new Photo()
    {
        Filename = "Butterfly.jpg",
        Image = Utils.GetImage("Butterfly.jpg")
    });
    photos.Add(new Photo()
    {
        Filename = "Chrysanthemum.jpg",
        Image = Utils.GetImage("Chrysanthemum.jpg")
    });
    photos.Add(new Photo()
    {
        Filename = "Desert.jpg",
        Image = Utils.GetImage("Desert.jpg")
    });
    photos.Add(new Photo()
    {
        Filename = "Field.jpg",
        Image = Utils.GetImage("Field.jpg")
    });
    photos.Add(new Photo()
    {
        Filename = "Flower.jpg",
        Image = Utils.GetImage("Flower.jpg")
    });
    photos.Add(new Photo()
    {
        Filename = "Hydrangeas.jpg",
        Image = Utils.GetImage("Hydrangeas.jpg")
    });
    photos.Add(new Photo()
    {
        Filename = "Jellyfish.jpg",
        Image = Utils.GetImage("Jellyfish.jpg")
    });
    photos.Add(new Photo()
    {
        Filename = "Koala.jpg",
        Image = Utils.GetImage("Koala.jpg")
    });
    photos.Add(new Photo()
    {
        Filename = "Leaves.jpg",
        Image = Utils.GetImage("Leaves.jpg")
    });
    photos.Add(new Photo()
    {
        Filename = "Lighthouse.jpg",
        Image = Utils.GetImage("Lighthouse.jpg")
    });
    photos.Add(new Photo()
    {
        Filename = "Penguins.jpg",
        Image = Utils.GetImage("Penguins.jpg")
    });
    photos.Add(new Photo()
    {
        Filename = "Rocks.jpg",
        Image = Utils.GetImage("Rocks.jpg")
    });
    photos.Add(new Photo()
    {
        Filename = "Tulip.jpg",
        Image = Utils.GetImage("Tulip.jpg")
    });
    photos.Add(new Photo()
    {
        Filename = "Tulips.jpg",
        Image = Utils.GetImage("Tulips.jpg")
    });
    photos.Add(new Photo()
    {
        Filename = "Window.jpg",
        Image = Utils.GetImage("Window.jpg")
    });
}

Gán ItemsSource cho Listbox:

lstPictures.ItemsSource = photos;

Sự kiện Button Remove:

private void btnRemoveSelection_Click(object sender, RoutedEventArgs e)
{
    if (null != lstPictures.SelectedItem)
        photos.Remove(lstPictures.SelectedItem as Photo);
}

Code hander listbox SelectionChanged:

private void lstPictures_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    if (null != lstPictures.SelectedItem)
    {
        btnRemoveSelection.IsEnabled = true;
    }
 
    if (photos.Count == 0)
        btnRemoveSelection.IsEnabled = false;
}

 Tiếp tục mở file App.xaml lên và định nghĩa trong Application.Resource:

<Application.Resources>
    ...
    <system:String x:Key="ImagesLocation">Assets/Images/</system:String>
 
</Application.Resources>

Trong Mainpage.xaml thêm vào phần dữ liệu trong Listbox :

<TextBlock Text="Images" Style="{StaticResource PhoneTextGroupHeaderStyle}"/>
<HyperlinkButton NavigateUri="/Pictures" Content="Images" Style="{StaticResource PhoneHyperlinkStyle}"/>

Bây giờ hãy CTRL + F5 để xem kết qủa của bạn xem giống tôi không ?

03_6 03_7

Phần Hình Ảnh, Media: http://1drv.ms/1rYNPCZ

Ở Phần kế tiếp tôi sẽ hưỡng dẫn các bạn làm web browser của chính bạn dựa trên IE

Chúc các bạn thành công !

Bài 2: Windows Phone Navigation

  • PhoneApplicationFrame
  • PhoneApplicationPage
  • Using navigation services

Tìm hiểu 1 vài controls của C# trên Windows Phone:

  • ListBox
  • WebBrowser
  • Hyperlink buttons
  • Media

Nếu thiếu công cụ lập trình (Visual Studio, Windows Phone SDK) các bạn có thể download ở đây: http://developer.windowsphone.com

Windows Phone Navigation Model

Trong phần training nhỏ này tôi sẽ giúp tìm hiểu 1 số vấn đề sau:

  • Thêm vào project references.
  • Thêm application name với một chuỗi định nghĩa sẵn và chia sẻ trong ứng dụng.
  • Thiết lập main page và thêm solution folders vào để quản lý trang dễ dàng hơn.

Trang MainPage.xaml , giống tất cả PhoneApplicationPage được tạo ra từ item template, bao gồm 2 grids, tên TitlePanel và ContentPanel. Lưu ý là những định nghĩa mặc định cho trang nằm ở file App.xaml

C# với XAML cho windows Phone cung cấp class PhoneApplicationPagePhoneApplicationFrame để tạo thuận lợi cho bạn chuyển đến trang riêng biệt của nội dung. PhoneApplicationPage đại diện cho một nội dung riêng biệt .PhoneApplicationFrame hoạt động như một container của controls page và cho phép chuyển hướng đến các trang bạn muốn. Bạn có thể tạo ra các trang khác nhau mà bạn cần để hiển thị nội dung trong ứng dụng của bạn sau đó điều hướng đến. Bạn cũng có thể kích hoạt các URI bằng cách ánh xạ tới một file để xử lý. Ngoài ra bạn cũng có thể sử dụng Hyperlink Button để làm chuyện này.

Bắt đầu thử làm nhé: phần đầu tiên tôi sẽ thử Sharing String

Đầu tiên bạn mở Visual Studio lên | Chọn Phần Store | Windows Phone APP | Blank APP (Windows phone Sliverlight) và đặt tên cho APP 02_1 Mở App.xaml (nếu đang tắt) và thêm clr-namespace dưới đây vào: xmlns:system="clr-namespace:System;assembly=mscorlib"> Đây là khai báo thư viện system cho APP của mình Xem Thêm


Hit Counter provided by orange county divorce attorney