Tag: windows phone 7

使用XNA的Silverlight与纯HTML5相比

我最近决定进入WP7应用程序开发,但实际上还没有开始学习silverlight / xna; 只有C#。 我已经非常了解C ++了。 我的爸爸,为微软工作,最近告诉我学习Silverlight是没有意义的,因为从长远来看,它会变得无关紧要; 由于HTML5的优越性。 但是,我不知道有什么方法可以使用HTML5为WP7开发应用程序,而且我对标记语言几乎一无所知。 我想就此得到一些专业建议,所以这是我的问题: 考虑到我的C ++背景,HTML5路径和WP7 / silverlight / xna路径的优缺点是什么? 在财务方面(WP7 app submition,网站托管等的成本),家庭(C ++)和灵活性(语言能力)?

如何检查变量是否为Array或Object?

为了反序列化json对象,我必须定义一个父类,它将包含子类的对象或对象数组。 如果检索到对象,则必须是对象;如果从json检索到数组,则必须是对象数组。 JSON数组对象 {“y”:{“x”:[{“data”:28}, {“data”:56}, {“data”:89}]}} JSON对象 {“y”:{“x”:{“data”:28}}} y一次接收x,另一次接收x []。 没有这样的条件来确定y是否会接收数组或对象。 因此,为了确定我是否收到了数组,我正在检查IsArray()条件。 我试过了 class Y { public X x { get { return System.IsArray() ? new X() : new x[] }; set; } } class X { public int data { get; set; } } 它不起作用。 System.IsArray()未被识别?

位于PC上的WP7仿真器的隔离存储在哪里?

当我们使用模拟器并将文件存储在隔离存储中时。 文件实际存储在计算机上的哪个位置? 我的意思是路径。

OnNavigatedTo覆盖方法中“base.OnNavigatedTo(e)”的用途?

当覆盖页面中的OnNavigatedTo方法时,他们将这行代码放在: base.OnNavigatedTo(e); 我一直在删除它,并没有发现任何奇怪的行为。 这行代码是什么? 我们应该离开吗? 或者这就像占位符? 我很确定这不是特定于方法本身的,因为我已经在不同的地方看到了这一点。 我的猜测是,它从我们inheritance的类(在本例中为Page)中调用默认的OnNavigatedTo方法。 它的存在确实没有意义,因为如果我们想要为什么首先覆盖它? 谁能解释一下这是如何工作的?

WebClient实例是否应在Silverlight中重用

我正在为Windows Phone 7编写一个Silverlight应用程序,它有一个需要向WebClient.DownloadStringAsync ()发出多个请求的类。 我最好为每个请求创建一个新的WebClient实例,还是更有效地初始化字段中的单个实例并将其用于每个请求(确保一次只有一个请求处于活动状态)? public class MainViewModel : INotifyPropertyChanged { private readonly WebClient _wc; public MainViewModel() { _wc = new WebClient { Credentials = new NetworkCredential( “yyyyyyy”, @”xxxxxx” ) }; } readonly Uri _baseUrl = new Uri( @”https://some.web.url” ); public void GetServices() { _wc.DownloadStringCompleted += GetServicesCompleted; var uri = new Uri( _baseUrl, “/path” ); […]

删除隔离的存储文件

我知道这可能听起来非常苛刻,所以提前抱歉,但我正在学习,我花了近2个小时试图找出如何做到这一点,没有结果…… 我想知道如何从windows phone 7中的独立存储中删除特定文件。 提前致谢!

Silverlight中的SHA512不可用,是否有可用的托管库?

Silverlight中缺少SHA512Managed (适用于Windows Phone 7 CTP SDK),只有SHA256可供使用。 有没有人知道我可以使用的.NET类提供了一个独立的C#或VB.net SHA512实现? 我需要使用它来validationHTTP Web服务。

Windows Phone 7是否支持动态关键字?

Silverlight 4增加了对dynamic关键字的支持。 Windows Phone 7支持是否也支持它? 我收到编译错误,无法在网上找到任何来源,说明是否支持这种方式。 编译错误: 名称空间“System”中不存在类型或命名空间名称“Dynamic”(您是否缺少程序集引用?)

覆盖基类中定义的属性

我有类层次结构是这样的情况, +—————+ | UIElement | |—————| +———————-+ | … | | My Windows Application | SomePropert{} | |———————-| | |<—+ |+——————–+| | | | ||MyUserControl || +—————+ | ||——————–|| +————–+—–+ || || |FrameWorkElement | |+——————–+| |——————–| |//Want to use | | … |<-+ |// SomeProperty; | +——————–+ | | | +———–+-+ | | |Control | […]

HttpWebRequest BeginGetResponse回调未在WP8上触发(在WP7上工作)

我遇到的问题是以前的应用程序没有使用WP8,它在WP7上运行得很好。 这是我用于http请求的代码: public void SendMessage() { request = WebRequest.Create(uri) as HttpWebRequest; request.Method = “POST”; request.AllowReadStreamBuffering = true; request.ContentType = “application/octet-stream”; try { // get device info String deviceInfo = String.Format(“platform,{0};os,{1};width,{2};height,{3};dpi,{4};”, Config.PLATFORM_NAME, Environment.OSVersion.Version.ToString(), System.Windows.Application.Current.Host.Content.ActualWidth.ToString(), System.Windows.Application.Current.Host.Content.ActualHeight.ToString(), 96); request.Headers[“X_MX_DEVICE_INFO”] = deviceInfo; } catch (Exception) {} request.BeginGetRequestStream(new AsyncCallback(ProcessRequestStream), null); } private void ProcessRequestStream(IAsyncResult asyncResult) { if (!message.IsCancelled()) { try […]