[Windows Phone] 綁定一筆含多項不同性質的資料

本篇文章概略說明如何綁定一筆含多項不同性質的資料。

前言

本篇文章概略說明如何綁定一筆含多項不同性質的資料。

 

示範

Step1、建立一個新專案

01

 

Step2、畫面設計

在 Grid 內佈置下面畫面,其控制項配置如下:

  • TextBox 控制項,Name 屬性:tb1

02

 

產生的 XAML 程式碼如下:


<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
            <TextBox x:Name="tb1" Text="{Binding}" HorizontalAlignment="Left" Height="150" Margin="0,47,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="456"/>

</Grid>

 

Step3、在 MainPage.cs 程式碼中撰寫事件處理函式:

 


using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Navigation;
using Microsoft.Phone.Controls;
using Microsoft.Phone.Shell;
using PhoneApp5.Resources;

namespace PhoneApp5
{
    public partial class MainPage : PhoneApplicationPage
    {
        // 建構函式
        public MainPage()
        {
            InitializeComponent();
            tb1.DataContext = new CusRec("10014524", "張某某", new DateTime(1992,12,12));            
        }

        public class CusRec
        {
            public CusRec() { }
            public CusRec(string stuNo, string stuNa, DateTime birDate)
            {
                StuNo = stuNo;
                StuNa = stuNa;
                BirDate = birDate;
            }
            public string StuNo { get; set; }
            public string StuNa { get; set; }
            public DateTime BirDate { get; set; }

            public override string ToString()
            {
                return "學號為" + StuNo + "名字為" + StuNa + "的學生,生日為" + BirDate.ToShortDateString();
            }
        }
    }
}

 

結果

03