问题标签 [windows-phone-7.1]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
221 浏览

c# - Windows Phone 7.1 + Azure WebRole 中的错误处理/报告

将错误从 Azure 服务报告到 Windows Phone 7 应用程序的最主流方法是basicHttpBinding什么?由于 Silverlight 使用我无法使用的异步模式try catch,并且当服务端发生异常时,客户端会引发异常。

0 投票
2 回答
1649 浏览

windows-phone-7 - Windows Phone 7 - 在键盘上方移动内容

我的页面包含 4 个文本框和一个按钮。内容在 ScrollViewer 中。当用户转到最后一个文本框时,其下方的按钮 50% 可见。因此,要单击它,用户必须单击不可聚焦区域以隐藏键盘,然后单击按钮。

有什么办法可以向上移动 ScrollViewer?或者将内容向上移动,以便可以 100% 看到焦点文本框下方的按钮?

0 投票
1 回答
339 浏览

mef - 将使用 SL Media Framework 和 MVVM-Lite 的应用程序从 WP7 升级到 WP7.1

我有一个最近升级到 WP7.1(包括 MVVM-Lite 程序集)的 WP7 应用程序,并且 SL 媒体框架播放器 (SMF) 停止工作。我打开播放器登录,发现它正在寻找的解码器插件没有找到。SMF 使用 MEF 查找插件,但它无法为我的媒体找到插件。

我只用 SMF 播放器创建了一个测试项目,我能够播放 SmoothStreaming 和 Progressive 视频没有问题。因此,我将我真实应用程序中的引用 dll 一一添加到测试应用程序中 - 当我添加 MVVM-Lite 7.1 和 Blend 7.1 程序集(System.Windows.Interactivity 和 Microsoft.Expression.Interactions)时 - MEF 发现的插件停止工作。

然后我将 MVVM-Lite 和 Blend SDK 程序集恢复到 v7,现在发现插件没有问题。

我不知道在 Blend SDK 或 MVVM-Lite 中使用了 MEF,但在与 Blend SDK 7.1 和 MVVM-Lite 7.1 程序集一起使用时,SMF 的 MEF 发现之间似乎存在问题。

对此有何想法或见解?顺便说一句 - SMF 没有 WP7.1 的新版本

谢谢迈克尔

0 投票
2 回答
1208 浏览

c# - 在 WP7 中预初始化 BackgroundAudioPlayer?

当我在我的 Windows Phone 7 应用程序中使用 BackgroundAudioPlayer 时,在我第一次想要播放歌曲时加载需要很长时间。有没有办法在播放第一首曲目之前预先初始化 BackgroundAudioPlayer,这样当我开始播放时,它就开始了?我已经用谷歌搜索了它,但没有运气。当我想播放、暂停、停止等音轨时,我只是在使用 BackgroundAudioPlayer.Instance。我还能做些什么来解决这个问题吗?

0 投票
1 回答
577 浏览

silverlight - 更改进度指示器颜色

我想更改圆点的颜色SystemTray.ProgressIndicator以适合我的应用程序的整体设计。有没有办法做到这一点?

感谢您的任何建议。

顺便说一句:在 XAML 中绑定到 ProgressIndicator

0 投票
1 回答
1255 浏览

c# - 尝试为 Windows Phone 应用程序创建数据库时出现问题

我正在尝试创建一个简单的数据库以在 Windows Phone 应用程序中使用 sqlce。我有一个基类,以及从它派生的另一组类这就是我得到的

然后,我有这个类用于数据上下文:

最后,我在这里尝试创建数据库:

尝试创建数据库时出现以下错误:

列 ID 无效。[实体标识]

是的,一个非常描述性的错误消息......关于什么是错的任何想法?我一直在篡改列中的属性,但无济于事。

[编辑]:对于我一直在测试的内容,如果我将 EntityId 属性放在派生类中,它不会崩溃。这可能是两件事。一是我在基类中缺少其他内容,另一件事是主键的列属性必须属于该类,并且不能属于父类(将是一个非常可怕的设计决定,我们不能使用继承???)。如果有人可以确认这一点,将不胜感激

0 投票
1 回答
1097 浏览

c# - 套接字,异步数据接收和调用方法时的异常

我正在尝试为即时消息传递一些协议,所以我使用的是 Socket 类。当 Socket 从服务器接收到任何数据包时,我试图触发一个事件,通知我的其他类有一些数据可以使用。但是当我尝试从事件处理程序的方法中调用方法时,我收到一个错误:“.NET Compact Framework 不支持异步调用委托”

这是我正在使用的一些代码。我在发生异常的行上留下了评论。

从 XYZ 类调用 Send() 方法后立即引发异常。当然,在发送任何内容之前,我会调用 Connect 方法,以便连接到服务器。

我尝试使用 ThreadPool.QueueUserWorkItem() 和 System.Windows.Deployment.Current.Dispatcher.BeginInvoke() 但没有运气 - 也许我以错误的方式使用它们。

任何想法如何解决这个问题?提前致谢。

更新

异常 - 堆栈:

异常类:System.NotSupportedException。

在数据中是 System.Collections.ListDictionaryInternal 但计数为 0

0 投票
4 回答
1601 浏览

c# - 确定是否设置了“24 小时制”设置

确定用户是否在 Windows Phone 上的 Settings-Date+Time 中将“24 小时制”设置设置为 true 的最佳方法是什么?

我可以通过 CurrentCulture (CultureInfo) 获得这些信息吗?我没有运气找到它。

0 投票
2 回答
8589 浏览

c# - Windows phone 7.1 ListPicker,进入完整模式的简单方法?

我正在尝试将ListPicker控制器与ListPickerMode="Full", 一起使用以获取全屏选择窗口。但是,当我尝试时它只会产生错误

“在 System.Windows.dll 中发生了‘System.Windows.Markup.XamlParseException’类型的第一次机会异常

附加信息:设置属性Microsoft.Phone.Controls.ListPicker.ListPickerMode引发异常。[行:49 位置:57]"

这是我的代码:

如果有任何帮助,我会在 C# 中使用设置为 ItemSource 的列表填充我的 ListPicker。另一件事是,当我尝试在 xml 中编写“ListPickerMode”时,它并没有将其作为一个选项,但是当我写完整个内容时,它建议“完整”“扩展”和“正常”。

如果我向 ListPicker 添加 5 个项目,它会自动使用 FullMode,并且我尝试更改 ItemCountThreshold="0" 但这只会产生更多错误。

我正在使用 Windows Phone 7.1 OS 2011 年 8 月版本。

第一天使用 Windows Phone 编程的可能只有我自己很愚蠢 :)

更新!

好吧,看起来 ItemCountThreshold 和 ListPickerMode 已在 7.1 或其他版本中被删除,至少在 XAML 部分,而不是 C# 部分,它们是只读的。

解决我的问题!

ExpansionMode 将使 Listpicker 全屏显示或展开。

0 投票
0 回答
695 浏览

nunit - Windows Phone 7.1、Silverlight NUnit 项目模板和最小起订量:TypeLoadException

是时候使用 MVVM Light ViewModels 进行一些单元测试了。

设置:

脚步:

  1. 创建一个新的 MvvmLight (WP7) -项目
  2. 将项目转换为 WP7.1
  3. 创建一个新的 Silverlight NUnit 项目
  4. 将 WP7-project 引用到 Silverlight NUnit -project
  5. 向 MainViewModel 添加一个虚拟方法(例如公共字符串 DoSomething())
  6. 添加一个实例化 MainViewModel、调用虚拟方法和断言的测试。
  7. 运行测试 -> 一切都应该按预期工作
  8. 添加对 Moq 的引用
  9. 添加带有一些最小起订量的第二种测试方法。我只是从 Moq 的网站复制粘贴了这个演示代码:

    var mock = new Mock();

    // 哇!没有记录/回放怪异?!:) mock.Setup(framework => framework.DownloadExists("2.0.0.0")) .Returns(true) .AtMostOnce();

    // 将 mock.Object 作为协作者并练习它, // 就像在其上调用方法... ILoveThisFramework lovable = mock.Object; bool download = lovable.DownloadExists("2.0.0.0");

    // 验证给定的方法确实是用期望值调用的 mock.Verify(framework => framework.DownloadExists("2.0.0.0"));

  10. 运行测试。

这是我在第 9 步通过 NUnit runner 得到的:

问题:

这里发生了什么?我的设置的哪一部分失败了,为什么?

更新!

我在这里找到了与此问题相关的博客文章。这激发了我下载并尝试与该文章中使用的完全相同版本的 Moq (3.1.416.3)。你知道吗?有用。

我不会把这个作为答案,因为我仍然不知道这里发生了什么。我认为,原来的问题仍然存在。