我正在创建Windows运行时应用程序,但似乎无权访问MessageBox类.文档指出它位于System.Windows命名空间中,因此我添加了它,但仍然无权访问MessageBox类.using System.Windows;public sealed partial class BillPage :...

我正在创建Windows运行时应用程序,但似乎无权访问MessageBox类.文档指出它位于System.Windows命名空间中,因此我添加了它,但仍然无权访问MessageBox类.
using System.Windows;
public sealed partial class BillPage : Page
{
private Edge myEdge;
public BillPage()
{
this.InitializeComponent();
MessageBox.Show("Test", "Test");
}
}
知道发生了什么吗?我只是白痴还是什么?
文档:http://msdn.microsoft.com/en-us/library/windowsphone/develop/system.windows.messagebox(v=vs.105).aspx
完整代码:
using EdgeApp.Common;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Runtime.InteropServices.WindowsRuntime;
using Windows.Foundation;
using Windows.Foundation.Collections;
using Windows.Graphics.Display;
using Windows.UI.ViewManagement;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
using Windows.UI.Xaml.Controls.Primitives;
using Windows.UI.Xaml.Data;
using Windows.UI.Xaml.Input;
using Windows.UI.Xaml.Media;
using Windows.UI.Xaml.Navigation;
using System.Windows;
// The Basic Page item template is documented at http://go.microsoft.com/fwlink/?LinkID=390556
namespace EdgeApp
{
public sealed partial class BillPage : Page
{
private NavigationHelper navigationHelper;
private ObservableDictionary defaultViewModel = new ObservableDictionary();
private Edge myEdge;
public BillPage()
{
this.InitializeComponent();
myEdge = new Edge();
this.navigationHelper = new NavigationHelper(this);
this.navigationHelper.LoadState += this.NavigationHelper_LoadState;
this.navigationHelper.SaveState += this.NavigationHelper_SaveState;
}
public NavigationHelper NavigationHelper
{
get { return this.navigationHelper; }
}
public ObservableDictionary DefaultViewModel
{
get { return this.defaultViewModel; }
}
private void NavigationHelper_LoadState(object sender, LoadStateEventArgs e)
{
}
private void NavigationHelper_SaveState(object sender, SaveStateEventArgs e)
{
}
#region NavigationHelper registration
protected override void OnNavigatedTo(NavigationEventArgs e)
{
this.navigationHelper.OnNavigatedTo(e);
}
protected override void OnNavigatedFrom(NavigationEventArgs e)
{
this.navigationHelper.OnNavigatedFrom(e);
}
#endregion
private void MessageBoxTest(object sender, RoutedEventArgs e)
{
MessageBox.Show("text");
}
}
}
解决方法:
在Windows Runtime App中,MessageBox可以通过以下代码显示:
new MessageDialog("Your Message Content").ShowAsync();
织梦狗教程
本文标题为:c#-无法访问Windows Phone中的MessageBox类


基础教程推荐
猜你喜欢
- c#-有效地检测Windows Phone应用程序中的应用程序不活动? 2023-11-12
- C#泛型设计需要注意的一个小陷阱 2023-01-16
- C#利用Task实现任务超时多任务一起执行的方法 2022-12-01
- Unity OnGUI实时显示游戏FPS 2023-02-02
- Unity实现QQ列表折叠菜单 2023-02-16
- C#中ToString数据类型格式大全(千分符) 2022-10-28
- VS2022+unity3D开发环境搭建的实现步骤 2023-06-08
- C#从数据库读取图片并保存的两种方法 2023-03-28
- Unity 通过LineRenderer绘制两点之间的直线操作 2023-04-10
- unity3D实现摄像机抖动特效 2023-02-06