Tag: windows phone 8

ViewModel中的MediaElement.play()

我正在努力解决以下问题: 我正在使用MVVM patern构建WP8应用程序。 我在view.xaml上有一个媒体元素,以及在我的viewmodel.cs中控制这个媒体元素的逻辑(例如,播放,停止,暂停和音量)。 如何使用绑定从我的viewmodel在此媒体元素上播放声音。 不破坏MvvM的目的和结构。 (PS:我看过以下post,但我不确定如何实现它? 链接到post )

如何从异步PCL版本的SQLite中使用SQLiteAsyncConnection?

我正在使用来自https://github.com/oysteinkrog/SQLite.Net-PCL的PCL版本的Sqlite.net 但是,我无法获得数据库连接设置。 与原始版本不同, SQliteAsyncConnection不采用字符串(DB的路径),而是[Func.] 2 怎么用呢? 一般来说:如何使用这个库? 我有一个核心PCL lib,可以完成iOS,Android和WP8项目的所有业务逻辑。 我的理解是我可以将Sqlite-Net Async PCL放入我的PCL lib中。 但似乎我必须提供一些特定于平台的东西才能让它发挥作用。

Xaml TextBlock设置圆角

我试图在xaml设置TextBlock圆角。 但是没有这样的财产。 如何设置TextBlock的圆角。 并且还想设置TextBlock的背景颜色。

使用Windows Phone 8 NFC读取Mifare标签?

Windows Phone 8 NFC是否支持基于Mifare Ultralight / Classic的标签? 我使用此代码访问诺基亚Lumia 920上的NFC设备(代码示例取自NDEF标签阅读器 – NFC NDEF标签阅读器 ) public partial class MainPage : PhoneApplicationPage { public MainPage() { InitializeComponent(); ProximityDevice device = ProximityDevice.GetDefault(); device.DeviceArrived += DeviceArrived; device.DeviceDeparted += DeviceDeparted; device.SubscribeForMessage(“NDEF”, MessageReceived); } private void DeviceArrived(ProximityDevice sender) { // this event occurs when I am tapping any of my tags (tried […]

将包含图像的流保存到Windows Phone 8上的本地文件夹

我目前正在尝试保存包含我从相机返回到本地存储文件夹的jpeg图像的流。 正在创建文件,但遗憾的是根本不包含任何数据。 这是我正在尝试使用的代码: public async Task SaveToLocalFolderAsync(Stream file, string fileName) { StorageFolder localFolder = ApplicationData.Current.LocalFolder; StorageFile storageFile = await localFolder.CreateFileAsync(fileName, CreationCollisionOption.ReplaceExisting); using (IRandomAccessStream fileStream = await storageFile.OpenAsync(FileAccessMode.ReadWrite)) { using (IOutputStream outputStream = fileStream.GetOutputStreamAt(0)) { using (DataWriter dataWriter = new DataWriter(outputStream)) { dataWriter.WriteBytes(UsefulOperations.StreamToBytes(file)); await dataWriter.StoreAsync(); dataWriter.DetachStream(); } await outputStream.FlushAsync(); } } } public static class UsefulOperations […]

StorageFile比IsolatedStorageFile慢50倍

当我发现在我的Lumia 920上运行的应用程序的WP7版本加载数据的速度是在同一设备上运行的WP8版本的2倍时,我只是对多个算法进行基准测试以找到加载我应用程序中所有数据的最快方法。 我编写了以下独立代码来测试WP8的StorageFile和WP7的IsolatedStorageFile的性能。 为了澄清标题,这里是我做的初步基准测试结果,读取50个20kb和100kb的文件: 有关代码,请参阅下文 更新 在做了几个小时的基准测试和一些有趣的结果之后,让我重新解释一下我的问题: 为什么await StreamReader.ReadToEndAsync()在每个基准测试中都比非异步方法StreamReader.ReadToEnd()更慢? (这可能已经在Neil Turner的评论中得到了回答) 使用StorageFile打开文件时似乎有很大的开销,但只有在UI线程中打开它时才会出现。 (请参阅方法1和3之间或5到6之间的加载时间的差异,其中3和6比等效的UI线程方法快10倍) 有没有其他方法来读取可能更快的文件? 更新3 好吧,现在有了这个更新我添加了10个算法,重新使用每个以前使用的文件大小和使用的文件数量的每个算法。 这次每个算法运行10次。 因此,excel文件中的原始数据是这些运行的平均值。 由于现在有18种算法,每种算法都有4种文件大小(1kb,20kb,100kb,1mb),每种文件分别为50,100和200个文件(18 * 4 * 3 = 216),总共有2160个基准测试运行,总时间为95分钟(原始运行时间)。 更新5 添加了基准测试25,26,27和ReadStorageFile方法。 不得不删除一些文本,因为post有超过30000个字符,这显然是最大的。 使用新数据,新结构,比较和新图表更新了Excel文件。 代码: public async Task b1LoadDataStorageFileAsync() { StorageFolder data = await ApplicationData.Current.LocalFolder.GetFolderAsync(“benchmarks”); data = await data.GetFolderAsync(“samplefiles”); //b1 for (int i = 0; i < filepaths.Count; i++) { […]

删除Windows Phone C#app中的数组项,并且永远不会在下次应用启动时显示

我正在使用C#开发Windows Phone应用程序。 它在数组中有10000个元素。 我的程序sudo代码是这样的 Begin Get a random element from array Manipulate it Delete it End 应该从应用程序中透视删除该数组元素(即,我不应该在下一个应用程序启动时获取它) 如何轻松执行此任务。 请给我一些代码,以便我能够轻松理解。

Windows通知服务:401尝试在PHP中创建Toast通知时无效令牌

我一直在尝试向模拟器发送Toast通知。 我创建了Windows Phone 8.1应用程序并将其与商店中的应用程序相关联。 之后我设法获得了我必须用来调用通道URI的访问令牌。 当我尝试使用通道URI和访问令牌发送Toast通知时,我收到此错误。 Bearer error=”invalid_request”,error_description=”Invalid token” 这是我创建的php测试代码。 ‘client_credentials’, ‘client_id’ => ‘0’, ‘client_secret’ => ‘Q’, ‘scope’ => ‘notify.windows.com’ ); $fields_string = “”; foreach($fields as $key=>$value) { $fields_string .= $key.’=’.$value.’&’; } rtrim($fields_string, ‘&’); curl_setopt($tokenRequest, CURLOPT_RETURNTRANSFER, true); curl_setopt($tokenRequest,CURLOPT_POST, count($fields)); curl_setopt($tokenRequest,CURLOPT_POSTFIELDS, $fields_string); $output = json_decode(curl_exec($tokenRequest)); curl_close($tokenRequest); echo “”; var_dump($output); echo “”; $accessToken = $output->{‘access_token’}; //SEND PUSH […]

具有列表项选择样式的LongListSelector

我正在使用Windows Phone 8,我有Longlist选择器,其中包含很少的项目。 我使用下面的代码突出显示列表框中的所选项目。但我想要为LongListSelector实现相同的效果。 怎么做 ?

使用JavaScript计算速度返回NaN

我正在关注此处显示的示例如何在Javascript中检测Internet速度? 从Web下载具有已知文件大小的图像并确定速度。 出于某种原因,我没有得到结果。 我的实现略有不同,因为我使用InvokeScript调用JavaScript并通过ScriptNotify获取值。 但是,我的结果值是NaN。 我该怎么做才能解决这个问题? JavaScript的 var imageAddr = “http://sofzh.miximages.com/c%23/Cat2.jpg”; var startTime, endTime; var downloadSize = 5616998; var download = new Image(); download.onload = function () { endTime = (new Date()).getTime(); showResults(); } startTime = (new Date()).getTime(); download.src = imageAddr; function showResults() { var duration = (endTime – startTime) / 1000; //Math.round() var bitsLoaded […]