【发布时间】:2014-04-17 15:35:16
【问题描述】:
我不想将我的点击处理程序放在 APP.XAML.CS 中,所以我想将它们留在 pivot.XAML 中。和 pivot.XAML.CS
我该怎么做?
private void Pivot_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
// MessageBox.Show("Pivot selection changed");
switch (((Pivot)sender).SelectedIndex)
{
case 0:
// MessageBox.Show("LoginAppBar launched");
ApplicationBar = ((ApplicationBar)Application.Current.Resources["zero"]);
break;
case 1:
// MessageBox.Show("DefaultAppBar launched");
ApplicationBar = ((ApplicationBar)Application.Current.Resources["one"]);
break;
case 2:
//Console.WriteLine("DefaultAppBar launched");
ApplicationBar = ((ApplicationBar)Application.Current.Resources["two"]);
break;
case 3:
//Console.WriteLine("DefaultAppBar launched");
ApplicationBar = ((ApplicationBar)Application.Current.Resources["three"]);
break;
}
}
【问题讨论】:
-
您的数据透视表在 App.xaml 页面中?您能否提供更多细节,例如 Pivot 控件在哪里等?
-
不,pivot 在 mainpage.xaml 中,但是当我想为 4 个数据透视项放置 4 个应用程序栏时,它会从 app.xaml.cs 本身搜索点击处理程序。但是单击处理程序在 mainpage.xaml 中,顺便说一句,我使用 MSDN 教程添加额外的栏,但我无法控制应用程序栏上的单击处理程序msdn.microsoft.com/en-us/library/windowsphone/develop/…
-
您可以在 main.xaml 中使用一些名称声明应用程序栏,当枢轴项目发生更改时,您可以将点击项目绑定到按钮并取消绑定其余点击项目的权利
标签: c# .net windows-phone-7 windows-phone-8 blend