问题标签 [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.
c# - Windows Phone 7.1 + Azure WebRole 中的错误处理/报告
将错误从 Azure 服务报告到 Windows Phone 7 应用程序的最主流方法是basicHttpBinding
什么?由于 Silverlight 使用我无法使用的异步模式try catch
,并且当服务端发生异常时,客户端会引发异常。
windows-phone-7 - Windows Phone 7 - 在键盘上方移动内容
我的页面包含 4 个文本框和一个按钮。内容在 ScrollViewer 中。当用户转到最后一个文本框时,其下方的按钮 50% 可见。因此,要单击它,用户必须单击不可聚焦区域以隐藏键盘,然后单击按钮。
有什么办法可以向上移动 ScrollViewer?或者将内容向上移动,以便可以 100% 看到焦点文本框下方的按钮?
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 的新版本
谢谢迈克尔
c# - 在 WP7 中预初始化 BackgroundAudioPlayer?
当我在我的 Windows Phone 7 应用程序中使用 BackgroundAudioPlayer 时,在我第一次想要播放歌曲时加载需要很长时间。有没有办法在播放第一首曲目之前预先初始化 BackgroundAudioPlayer,这样当我开始播放时,它就开始了?我已经用谷歌搜索了它,但没有运气。当我想播放、暂停、停止等音轨时,我只是在使用 BackgroundAudioPlayer.Instance。我还能做些什么来解决这个问题吗?
silverlight - 更改进度指示器颜色
我想更改圆点的颜色SystemTray.ProgressIndicator
以适合我的应用程序的整体设计。有没有办法做到这一点?
感谢您的任何建议。
c# - 尝试为 Windows Phone 应用程序创建数据库时出现问题
我正在尝试创建一个简单的数据库以在 Windows Phone 应用程序中使用 sqlce。我有一个基类,以及从它派生的另一组类这就是我得到的
然后,我有这个类用于数据上下文:
最后,我在这里尝试创建数据库:
尝试创建数据库时出现以下错误:
列 ID 无效。[实体标识]
是的,一个非常描述性的错误消息......关于什么是错的任何想法?我一直在篡改列中的属性,但无济于事。
[编辑]:对于我一直在测试的内容,如果我将 EntityId 属性放在派生类中,它不会崩溃。这可能是两件事。一是我在基类中缺少其他内容,另一件事是主键的列属性必须属于该类,并且不能属于父类(将是一个非常可怕的设计决定,我们不能使用继承???)。如果有人可以确认这一点,将不胜感激
c# - 套接字,异步数据接收和调用方法时的异常
我正在尝试为即时消息传递一些协议,所以我使用的是 Socket 类。当 Socket 从服务器接收到任何数据包时,我试图触发一个事件,通知我的其他类有一些数据可以使用。但是当我尝试从事件处理程序的方法中调用方法时,我收到一个错误:“.NET Compact Framework 不支持异步调用委托”
这是我正在使用的一些代码。我在发生异常的行上留下了评论。
从 XYZ 类调用 Send() 方法后立即引发异常。当然,在发送任何内容之前,我会调用 Connect 方法,以便连接到服务器。
我尝试使用 ThreadPool.QueueUserWorkItem() 和 System.Windows.Deployment.Current.Dispatcher.BeginInvoke() 但没有运气 - 也许我以错误的方式使用它们。
任何想法如何解决这个问题?提前致谢。
更新;
异常 - 堆栈:
异常类:System.NotSupportedException。
在数据中是 System.Collections.ListDictionaryInternal 但计数为 0
c# - 确定是否设置了“24 小时制”设置
确定用户是否在 Windows Phone 上的 Settings-Date+Time 中将“24 小时制”设置设置为 true 的最佳方法是什么?
我可以通过 CurrentCulture (CultureInfo) 获得这些信息吗?我没有运气找到它。
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 全屏显示或展开。
nunit - Windows Phone 7.1、Silverlight NUnit 项目模板和最小起订量:TypeLoadException
是时候使用 MVVM Light ViewModels 进行一些单元测试了。
设置:
- 视觉工作室 2010 SP 1
- Windows Phone 7.1 SDK 候选版本
- Silverlight NUnit 项目-模板
- 最小起订量(4.0.10827 最终)
脚步:
- 创建一个新的 MvvmLight (WP7) -项目
- 将项目转换为 WP7.1
- 创建一个新的 Silverlight NUnit 项目
- 将 WP7-project 引用到 Silverlight NUnit -project
- 向 MainViewModel 添加一个虚拟方法(例如公共字符串 DoSomething())
- 添加一个实例化 MainViewModel、调用虚拟方法和断言的测试。
- 运行测试 -> 一切都应该按预期工作
- 添加对 Moq 的引用
添加带有一些最小起订量的第二种测试方法。我只是从 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"));
- 运行测试。
这是我在第 9 步通过 NUnit runner 得到的:
问题:
这里发生了什么?我的设置的哪一部分失败了,为什么?
更新!
我在这里找到了与此问题相关的博客文章。这激发了我下载并尝试与该文章中使用的完全相同版本的 Moq (3.1.416.3)。你知道吗?有用。
我不会把这个作为答案,因为我仍然不知道这里发生了什么。我认为,原来的问题仍然存在。