Tag: uwp

由Windows.Security.Cryptography.CryptographicBuffer中的方法生成的IBuffer对象是否具有安全function?

Windows.Security.Cryptography.CryptographicBuffer类包含用于在字符串和可由加密函数使用的IBuffer实现对象之间进行转换的静态方法。 这些对象是否在内部具有特殊的安全措施,例如防止分页到磁盘,静态加密和/或在释放对象时擦除? 如果没有,还有其他选择吗? 对于替代方案,首选C#/ .Net for Windows Universal Apps; 必要时使用C ++ / CX。 编辑:在这里问问题的第二部分: Windows.Security.Cryptography.CryptographicBuffer中的方法生成的IBuffer对象是否具有安全function?

避免.NET Native bug

我花了去年(兼职)将我现有的(并且成功的)Windows 8.1应用程序迁移到Windows 10 UWP。 现在,在将其发布到商店之前,我在“发布”构建模式(触发.NET Native)中测试了应用程序。 一切似乎都有效,直到我 – 偶然 – 注意到一个微妙但严重(因为数据妥协)的错误。 我花了两天时间将其缩减为这三行代码: var array1 = new int[1, 1]; var array2 = (int[,])array1.Clone(); array2[0, 0] = 666; if (array1[0, 0] != array2[0, 0]) { ApplicationView.GetForCurrentView().Title = “OK.”; } else { ApplicationView.GetForCurrentView().Title = “Bug.”; } 在调试模式下,克隆2D数组意味着修改一个数组项不会影响另一个数组。 在释放模式下,修改一个arrays也会改变另一个arrays。 (我正在使用最新的VS 2017.) 现在,我意识到使用.NET Native 1.6(这不是VS 2017中的默认设置),解决了这个特殊问题。 但我失去了对.NET Native的信心。 .NET Native仍然在我的应用程序中引入了多少错误? […]

如何从RichEditBox获取图像

我有一个RichEditBox,我已经通过代码插入了一个图像。 现在,我想在一些过程之后获取插入的图像。 有没有办法从RichEditBox获取图像? 任何帮助将不胜感激!!

UWP:为什么我可以通过后台任务(使用TimeTrigger)超过CPU配额?

在我的UWP应用程序中,我有一个后台任务,由TimeTrigger触发。 在后台任务的代码中,我有这个片段(在我的示例中,“第一个活动”和“第二个活动”几乎不消耗任何资源): var deferral = args.TaskInstance.GetDeferral(); await Task.Run(async () => { //… first activity await Task.Delay(TimeSpan.FromSeconds(90.0)); //… second activity, 90 seconds later }); 所以我的问题是: 为什么上述代码有效,因为文档清楚地说“后台任务仅限于30秒的挂钟使用”? 每个TriggerType记录的CPU配额在哪里?

x:将ViewModel方法绑定到DataTemplate中的Event

我基本上问的是和这个人一样的问题,但是在新的x:Bind的背景下。 ViewModels的DataContext定义如下 因此,每当我需要绑定某些东西时,我就会明确地对ViewModel这样做 ItemsSource=”{x:Bind ViewModel.pageList, Mode=OneWay}” 但是,这在模板中不起作用 <– this here is the culprit 阅读文档,我发现使用Path应该基本上将上下文重置为页面,但是这个( x:Bind Path=ViewModel.PageResizeEvent也不起作用。我仍然Object reference not set to an instance of an object ,这应该意味着它没有看到方法(但是null)。 图像类: public class Image { public int page { get; set; } public string url { get; set; } public int width { get; set; } public int heigth […]

在UWP中使用基于CMS的格式签名数据

我需要在WCF服务和UWP应用之间传输数据。 所以我在收到数据后签名并validation数据。 我有个问题。 WCF中签名的数据结果是UWP应用程序的差异。(当然,我无法validation数据)这是我的源代码: // WCF private String Sign(string Message) { ContentInfo cont = new ContentInfo(Encoding.UTF8.GetBytes(Message)); SignedCms signed = new SignedCms(cont, true); _SignerCert = new X509Certificate2(“Path”, “Password”); CmsSigner signer = new CmsSigner(_SignerCert); signer.IncludeOption = X509IncludeOption.None; signed.ComputeSignature(signer); return Convert.ToBase64String(signed.Encode()); } 和 //UWP public static async Task Sign(String Message) { StorageFolder appInstalledFolder = Windows.ApplicationModel.Package.Current.InstalledLocation; var CerFile = […]

如何过滤List属性

在我的View上我有一个AutoSuggestBox(searchfield)和ListView,我的ListView的ItemSource被绑定到我的VM Class属性: private Class1 _searchMatches; public Class1 SearchMatches { get { return _searchMatches; } set { this.Set(ref _searchMatches, value); } } 在我的Class1上我有一个LoadItems任务: 异步任务> LoadItems() var stocks = _response.products? .Select(s => new MyClass(PLService.DtoToModel(s))) .ToList(); var items = stocks.GroupBy(p => p.productModel.Description) .Select(p => p.First()) .ToList(); return items; 当我在AutoSuggestBox上输入测试并点击回车时,过滤项目的最简单方法是什么(item.description == searchterm)? 只是过滤它并更新itemsource,而不是重写属性

MediaCapture StartPreviewAsync失败

我正在尝试从我的UWP应用程序中的相机开始video预览捕获,但StartPreviewAsync会抛出exception 示例代码: MediaCapture mc = new MediaCapture(); await mc.InitializeAsync(); await mc.StartPreviewAsync();

在UWP App的不同页面中运行背景音频

我正在制作一个UWP应用程序,我在Button Click事件的MainPage中运行Background Audio。 当我移动到另一个页面时,还有一个不同的媒体可以在那里播放背景音频任务。 如何阻止当前播放的任务运行另一个? 我应该全球定义什么? 有关此问题的任何帮助? 编辑 我正在使用这个示例: https : //github.com/Microsoft/Windows-universal-samples/tree/master/Samples/BackgroundAudio当第一页的backgroundAudio正在运行时,我转到第二页和点击事件我用以下代码设置了一个新的List: // First update the persisted start track ApplicationSettingsHelper.SaveSettingsValue(ApplicationSettingsConstants.TrackId, RadioFacade.mySongs[0].MediaUri.ToString()); //here ApplicationSettingsHelper.SaveSettingsValue(ApplicationSettingsConstants.Position, new TimeSpan().ToString()); // Start task StartBackgroundAudioTask(); 但是新歌的运行时间超过了估计的时间并输入了此方法的其他内容: private void StartBackgroundAudioTask() { AddMediaPlayerEventHandlers(); var startResult = this.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { bool result = backgroundAudioTaskStarted.WaitOne(10000); //Send message to initiate playback if (result == true) […]

如何使用常用方法拖放控件?

我有以下XAML代码,它在一个大的父Stack Panel中创建了两个堆栈面板。 我希望能够在父bigStack面板中拖动每个小堆栈面板。 XAML C#后端: private TranslateTransform dragtranslation ; private void objectManipulationDelta(object sender, ManipulationDeltaRoutedEventArgs e) { dragtranslation.X += e.Delta.Translation.X; dragtranslation.Y += e.Delta.Translation.Y; } private void objectManipulationStarting(object sender, ManipulationStartingRoutedEventArgs e) { var stackDragged = e.OriginalSource as StackPanel; dragtranslation = new TranslateTransform(); stackDragged.RenderTransform = this.dragtranslation ; } 原始代码在这里 (官方微软UWP文档),但适应(显然错误),以满足我的需求 问题1 1)第一次拖动smallStack1:好的 2)第二次拖动smallStack2:恢复到原始位置 问题2 1)第一次拖动smallStack1:好的 2)第一次拖动smallStack2:好的 3)再次拖动其中一个smallStack:恢复到原始位置 您可以在下面的.gif文件中查看问题: […]