我是一名學生,目前正在做窗口電話項目。基本上,我創建了一個圖書館應用程序。問題是,當我使用listpicker作爲我想要瀏覽的房間的選項時,使用每個選項的整合按鈕。我希望每個按鈕都能讓我看到不同的縱向頁面。例如,當我按下「101室」選擇按鈕時,它會將我引導至「101頁」,如果選擇「102室」,則會打開「102頁」。 這裏是我的C#代碼Listpicker與內部選擇按鈕
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;
namespace Library
{
public partial class location : PhoneApplicationPage
{
public class SampleData
{
public string Floor
{
get;
set;
}
public string Room
{
get;
set;
}
}
public location()
{
InitializeComponent();
List<SampleData> dataSource = new List<SampleData>();
dataSource.Add(new SampleData() { Floor = "First",Room = "101" });
dataSource.Add(new SampleData() { Floor = "First",Room = "102" });
dataSource.Add(new SampleData() { Floor = "First", Room = "103" });
this.listPicker.ItemsSource = dataSource;
}
private void Button_Click(object sender, RoutedEventArgs e)
{
SampleData data = (sender as Button).DataContext as SampleData;
ListPickerItem pressedItem =
this.listPicker.ItemContainerGenerator.ContainerFromItem(data) as ListPickerItem;
if (pressedItem != null)
{
this.NavigationService.Navigate(new Uri("/Room.xaml", UriKind.Relative));
}
}
}
}
有問題想問一下嗎? – PhoenixReborn
我的意思是我怎樣才能指定每個選項內的每個按鈕命令來打開不同的特定頁面。 –