Tag: uwp

WritableBitmap更改后,界面中的图像不会更新

我试图通过每次移动鼠标指针时绘制圆圈来更新图像。 pixelBuffer存储在map对象中,并使用CircleFilledWithGradientMethod()更新。 我将像素缓冲区加载到WriteableBitmap Bitmap ,然后尝试通过将我的XAML UI中的图像元素的图像源设置为WriteableBitmap Bitmap来显示它。 会发生什么,当我第一次移动鼠标时,我看到前两个圆圈被绘制,但是当我移动鼠标时,图像不会更新。 为什么会这样? 有没有一种方法我应该调用Image来强制它重绘? 之所以我使用stream.WriteAsync两次,当我刚刚使用它时,只是为了表明它正常工作。 private async void TextArea_PointerMoved(object sender, PointerRoutedEventArgs e) { Pixel pixel1 = new Pixel(255, 0, 0); Pixel pixel2 = new Pixel(255, 255, 255); map.CircleFilledWithGradient((int) pointer.Position.X, (int)pointer.Position.Y, 100, pixel1, pixel2); using (Stream stream = Bitmap.PixelBuffer.AsStream()) { stream.WriteAsync(map.pixelData, 0, map.pixelData.Length); } map.CircleFilledWithGradient((int)pointer.Position.X+100, (int)pointer.Position.Y, 100, pixel1, pixel2); using […]

如何在UWP应用程序中编码/解码url字符串

我正在构建一个与Web-Api通信的UWP应用程序。 在某些点,我在URL中发送一个字符串到Web-Api,可以由用户操作。 因此,字符串可以包含可以对Web-Api做恶事的字符。 例如: 这是我的UserController [Route(“api/user/{uid}”)] public User GetUser(string uid) { return userRepository.GetByUid(uid); } 为了这个例子,我们假设用户可以在文本框中手动输入uid 。 现在,如果他投入 ../vipuser 他可以访问VipUserController。 因为../是一个hirachy。 我搜索了一下,发现这篇SO文章推荐使用System.Web.UrlEncodeUnicode和System.Web.UrlDecode 。 但是由于UWP Apps不包含System.Web命名空间,我想知道是否有替代方法,我可以将其用于UWP-App?

x:绑定转换器和FallbackValue不协作(UWP 10)

我有一个涉及大量代码的问题,但我把它隔离了。 如果你想要TL; DR; 进一步向下跳。 如果你想要一些上下文,这是我的情况: 我为我的绑定创建了三个数据转换器。 其中一个是“字符串前缀”:它为使用固定字符串放入的任何内容添加前缀。 在当前示例中,该固定字符串是”ms-appx:///cache/” 。 第二个将string类型转换为ImageSource ,第三个将多个转换器链接在一起。 然后我创建了一个名为LocalCacheFile的Xaml资源。 一切都按照您的想法运作。 Xaml代码看起来像这样: 但是,我遇到了以下问题。 如果我尝试使用FallbackValue为imageSource为空时放置占位符图像,我会在x:Bind奇怪的行为。 以下代码可以正常工作 : 但 才不是! 我已经将它分离到只有一个转换器,它是DependencyProperty.UnsetValue x:Bind似乎没有处理。 TL; DR; 这是我的字符串前缀的代码,如果我单独使用它作为测试触发相同的错误行为: public class StringPrefix : IValueConverter { public string prefix { get; set; } public object Convert(object value, Type typeName, object parameter, string language) { if (value == DependencyProperty.UnsetValue || value […]

通用Windows平台中的System.Xml.XPath

根据MSDN,System.Xml.XPath中的Extensions类应该可用于通用Windows平台(Windows 10): https://msdn.microsoft.com/en-us/library/system.xml.xpath.extensions(v=vs.110).aspx 但是,在默认配置中,甚至System.Xml.XPath命名空间都不可用。 编译器和IntelliSense找不到它,甚至Resharper也找不到丢失的引用 – 尽管根据MSDN它应该在System.Xml.Linq.dll中。 (我可以毫无问题地使用LINQ) 同样在参考经理中我无法找到合适的assembly体。 通过一些研究,我在NuGet上找到了这个官方的System.Xml.XPath包: https : //www.nuget.org/packages/System.Xml.XPath/ 但是,这不包含Extension类(以及XPathSelectElement扩展方法)。 (但至少是其他XPath类) 我做错了什么或这是文档中的错误,这些类都不适用于Windows 10? 编辑:我已经完成的事情: Visual Studio重启 Windows重启 在另一台计算机上测试

虚拟化不会更改新可见项的属性

我目前在listView中使用自定义Image对象( 对象周围的包装器)。 当新的列表视图项可见(已实现)时,我的自定义Image对象的属性不会更改。 例如,如果我的列表视图(包含具有不同图像URL和不同文本的30个项目)在第一个滚动上具有3个项目,则第10个项目具有与第一个项目相同的图像。 图像按[1-9] [1-9] [1-9]的顺序重复….但令我惊讶的是,所有30个listViewItem中的文本都不同。 在调试时,我发现只为前9个项目调用了我的图像对象的setter。 有人能否了解其他系统组件(System Image / TextBlock正常工作)如何获得新的元素值? 相关类属性的代码片段: public sealed partial class CustomImage : UserControl { public static readonly DependencyProperty ImageSourceStringProperty = DependencyProperty.Register(“ImageSourceString”, typeof(string), typeof(CustomImage), new PropertyMetadata(null, new PropertyChangedCallback(ImageSourceStringChanged))); public string ImageSourceString { get { return (string)GetValue(ImageSourceStringProperty); } set { //THIS NEVER GETS HIT FOR ITEMS AFTER 9th ITEM SetValue(ImageSourceStringProperty, […]

如何绑定到UWP中的附加属性?

我需要将控件的属性绑定到XAML中的附加属性(以便附加属性成为绑定的源),我无法弄清楚如何做到这一点 – VS2015给了我“ 价值不会下降在预期范围内 “错误,当我运行应用程序时,我得到一个例外。 下面显示的技术在WPF中完美运行。 以下是演示此问题的示例应用程序。 AttachedPropertyTest.cs: namespace App7 { public static class AttachedPropertyTest { public static readonly DependencyProperty FooProperty = DependencyProperty.RegisterAttached( “Foo”, typeof(string), typeof(AttachedPropertyTest), new PropertyMetadata(“Hello world!”)); public static void SetFoo(DependencyObject element, string value) { element.SetValue(FooProperty, value); } public static string GetFoo(DependencyObject element) { return (string) element.GetValue(FooProperty); } } } MainPage.xaml中: 而不是显示“Hello world!” […]

如何使用Visual Studio 2015运行UWP NUnit测试?

这个问题具体是关于运行用C#编写的NUnit通用Windows平台(UWP)unit testing。 如何在Visual Studio中发现并运行这些测试? 我在网上找不到关于此的确切文章,这真的很令人惊讶。

在UWP应用程序中自引用generics类型约束和XAML

我目前正在开发一个UWP应用程序,其中我在PCL中使用自引用generics类型约束 。 这里描述了PCL的类。 首先,实现自引用generics类型约束的类(此类还实现new()约束) public abstract class A where T : A, new() { //… } 然后,我有一个扩展Windows.UI.Xaml.Controls.Page类的基类: public abstract class MyPage : Page where T : A, new() { //… } 我还有一个扩展Windows.UI.Xaml.Application类的基类: public abstract class MyApplication : Application where T : A, new() { //… } 我的UWP课程以下列方式扩展了上述PCL的类… 首先,我有一个扩展A类的B类: public sealed class B : A { […]

在UWP中拖放银行账户列表

我有一个针对本地银行的通用Windows应用程序,我正在进行汇款视图,他们需要使用UWP应用程序中的拖放function从帐户转账到帐户。 我已经制作了动画部分,但是在将列表项放到“帐户到”列表后我需要帮助。 我会附上一个截图来说清楚。 正如您在图片中看到的,我需要从“来自帐户”列表中拖动一个项目,并将其放在“到帐户”列表中的一个项目上。 我怎样才能做到这一点?

在UWP中振动电话

我正在尝试使用设备上的振动(Windows Phone),但是我似乎无法找到适当的API来实现Windows 10。在Windows 8.x中,我可以使用它 ,但不再是通用Windows平台中提供。 谁能指出我正确的方向?