C# 如何从另一个XAML页面引用Windows Phone应用程序栏?

C# 如何从另一个XAML页面引用Windows Phone应用程序栏?,c#,windows-phone-7,xaml,application-bar,C#,Windows Phone 7,Xaml,Application Bar,尝试在FileTypes.cs类内的函数中引用xaml页面(ViewFilesPage.xaml)中定义的ApplicationBar时遇到问题,所有这些都来自同一个项目 ViewFilesPage.xaml中的应用程序栏代码: FileTypes.cs中C#函数的代码: publicstaticstackpanel显示文件(字符串路径) { 字符串[]FileNames=isoStore.GetFileNames(路径+“*”); 字符串[]DirectoryNames=isoStore.

尝试在FileTypes.cs类内的函数中引用xaml页面(ViewFilesPage.xaml)中定义的ApplicationBar时遇到问题,所有这些都来自同一个项目

ViewFilesPage.xaml中的应用程序栏代码:


FileTypes.cs中C#函数的代码:

publicstaticstackpanel显示文件(字符串路径)
{
字符串[]FileNames=isoStore.GetFileNames(路径+“*”);
字符串[]DirectoryNames=isoStore.GetDirectoryNames(路径+“*”);
int NumberOfFiles=FileNames.Length,NumberOfDirectories=DirectoryNames.Length,i;
StackPanel文件StackPanel=新建StackPanel();
filestackpanel.Orientation=System.Windows.Controls.Orientation.Vertical;
filestackpanel.Margin=FilesMenuMargin;
if(NumberOfFiles+NumberOfDirectories==0)
{
TextBlock Message=新建TextBlock();
如果(ViewFilesPage.ApplicationBar.Buttons.Count>2)
{
ViewFilesPage.ApplicationBar.Buttons.RemoveAt(2);
ViewFilesPage.ApplicationBar.Buttons.RemoveAt(2);
}
Message.Text=“空目录”;
filestackpanel.Children.Add(消息);
}
其他的
{
对于(i=0;i

我需要的不是ViewFilesPage.ApplicationBar,而是对ApplicationBar的工作引用,这样我就可以修改按钮的数量。

为什么不将ApplicationBar作为函数参数传递呢?无论如何,你可以使用((PhoneApplicationPage)((PhoneApplicationFrame)Application.Current.RootVisual.Content)。applicationBart吸引了很多人,但我设法找到了解决这个问题的另一个方法,而不必将应用程序条作为参数传递(在我的情况下,这不是正确的方法)。不管怎样,谢谢你的帮助!