标签: windows-10-mobile

x:使用空字符串绑定图像

在XAML中,我有以下行:

<Image x:Name="MainImage" 
       Source="{x:Bind ViewModel.MainPic,Mode=OneWay,TargetNullValue={x:Null}}"
       Stretch="UniformToFill"/>
Run Code Online (Sandbox Code Playgroud)

在ViewModel中:

public string MainPic
{
    get
    {
        if (Data == null)
            return default(string);
        else
            return Data.Photos.ElementAtOrDefault(0).url;
    }
}
Run Code Online (Sandbox Code Playgroud)

应用程序编译正常但在执行期间(因为数据在几秒钟后填充),应用程序崩溃时出现以下异常:

System.ArgumentException:参数不正确.

调试器中断:

            private void Update_ViewModel_MainPic(global::System.String obj, int phase)
            {
                if((phase & ((1 << 0) | NOT_PHASED | DATA_CHANGED)) != 0)
                {
 /*HERE>>*/          XamlBindingSetters.Set_Windows_UI_Xaml_Controls_Image_Source(this.obj23, (global::Windows.UI.Xaml.Media.ImageSource) global::Windows.UI.Xaml.Markup.XamlBindingHelper.ConvertValue(typeof(global::Windows.UI.Xaml.Media.ImageSource), obj), null);
                }
            }
Run Code Online (Sandbox Code Playgroud)

显然,这是因为MainPic返回null.

现在,这段代码在WP8.1中运行良好.我试过返回uri导致编译时间错误.我相信只有字符串可以绑定到Win 10中的图像源(?)我只想要一个空白区域,直到填充数据,因此我不希望将本地图像源作为后备.有人可以帮我为Win 10移植吗?


更新:

感谢回答的用户,得出以下结论(针对UWP):

  • 如果您将图像源绑定到a string,则它不能为null空或为空"".单个字符"x"或空格" "可以工作.
  • 如果绑定到a BitmapImage,则返回null作品.
  • 您可以使用@ Justin-xl提到的任何方法.对我来说,更改所有vm以停止返回null很难.因此,向xaml添加一个简单的转换器也可以解决问题.

这是转换器代码: …

c# windows windows-10 windows-10-mobile uwp

14
推荐指数
1
解决办法
2821
查看次数

从UWP XAML中的HyperlinkBut​​ton中删除下划线


我需要删除内容中的下划线HyperLinkButton. TextDecorations在此XAML元素中不存在.

<HyperlinkButton x:Name="BtnTeste"
                Width="100" Height="50" BorderThickness="1" 
                HorizontalAlignment="Center"
                Foreground="Black" Background="#ffffff"
                NavigateUri="www.google.com"
                Content="Execute" />
Run Code Online (Sandbox Code Playgroud)

c# xaml windows-10-mobile uwp uwp-xaml

14
推荐指数
2
解决办法
3665
查看次数

如何在真实设备(移动)上开发Windows 10 uwp?

我正试图在真实设备上对我的应用程序进行debbuging(lumia 830与windows 10 mobile 10.0.10581.0)开发人员模式在两个设备(移动设备和PC)上都打开,但是当我试图在我的设备上模拟应用程序时我已经出错了(DEP6100和DEP6200).但是我可以在模拟器和我的PC上轻松模拟.无法理解是什么问题.

有没有人能够在手机上成功部署UWP应用程序并对其进行调试?如何注册您的手机进行Windows 10移动开发?

visual-studio-2015 windows-10-mobile uwp

14
推荐指数
1
解决办法
6900
查看次数

在VS2015中部署UWP App项目

在visual studio 2015中,我创建了一个UWP(通用Windows平台)应用程序,并尝试在Windows 10 Mobile5"模拟器中调试和运行它.但它显示了这个错误:

项目app1需要先部署才能启动.验证项目是否已选择部署解决方案配置管理器,或通过在构建菜单中使用其中一个部署命令来显式部署它.

什么是部署? 我如何部署我的项目!

谢谢 !

这是错误图像:

在此输入图像描述

win-universal-app windows-10 visual-studio-2015 windows-10-mobile uwp

12
推荐指数
2
解决办法
8595
查看次数

以编程方式更改Windows 10 UWP App中的主题

我能够改变主题使用this.RequestedTheme = ElementTheme.Dark; 但我需要的是整个应用程序级别,因为这只会将当前页面的主题更改为黑暗.

每当我尝试这个时,App.Current.RequestedTheme = ApplicationTheme.Dark; 我总会得到这个错误

UWPApp.exe中出现"System.NotSupportedException"类型的异常,但未在用户代码中处理

有没有这样的方法,我可以将整个应用程序主题从Light更改为Dark,反之亦然?

我正在使用VS2015

c# windows-10 windows-10-mobile windows-10-universal

12
推荐指数
4
解决办法
1万
查看次数

ListView ManipulationCompleted事件在手机上不起作用

我在Windows 10 UWP应用程序中有此代码:

MyListView.ManipulationMode = ManipulationModes.TranslateX;
MyListView.ManipulationStarted += (s, e) => x1 = (int)e.Position.X;
MyListView.ManipulationCompleted += (s, e) =>
{
    x2 = (int)e.Position.X;
    if (x1 > x2)
    {
        DataController.PaneOpen(false);
    };
    if (x1 < x2)
    {
        DataController.PaneOpen(true);
    };
};
Run Code Online (Sandbox Code Playgroud)

ManipulationCompleted活动无法在手机上播放ListView.处理程序内的代码永远不会被调用.它在PC上工作正常,但在手机上不起作用.我不明白为什么.

c# windows-10 windows-10-mobile uwp windows-10-universal

11
推荐指数
1
解决办法
771
查看次数

无法使用Windows 10移动技术预览版将通用应用程序部署到手机

我有一个开发人员解锁Lumia 635,昨天更新到Windows 10移动技术预览版(操作系统版本:10.0.12562.84).

在Visual Studio 2015 RC中创建针对Windows Phone 10的 "空白应用程序(Windows Universal)" 并尝试将其部署到设备后(并且为了这个目的将配置更改为ARM)我遇到了此错误:

错误:DEP0001:意外错误:无法满足安装的先决条件.(来自HRESULT的异常:0x80073CFD)

后快速浏览一下应用程序"引用",它原来有一些特定于应用洞察(和其他几个)与无视这样的事实,我特意已经选中应用程序洞察项目创建对话框整合之前(惊喜! ).所以我删除了所有这些只留下以下内容(似乎无法删除):

  1. 分析
  2. .NET for Windows Store应用程序
  3. Windows Universal

但不幸的是,这并没有帮助 - 仍然无法将这个"默认"应用程序部署到手机上.

虽然,我目前正在使用的针对Windows Phone 8.1的通用应用程序的部署,但这款手机完美无瑕.

工作操作系统是Windows 8.1 Pro,如果重要的话.

更新

上面的罢工文本不再重要,请参阅接受的答案.

deployment win-universal-app windows-10 windows-10-mobile

10
推荐指数
1
解决办法
3万
查看次数

我如何使用CMake生成Windows 10通用项目

我正在尝试使用CMake为Windows 10生成Visual Studio 15项目c ++静态库.它应该可以在手机上使用,所以我认为它应该支持Windows应用商店.我可以设置任何标志吗?

我发现https://github.com/Microsoft/CMake,它是微软的CMake的分支,但我找不到如何使用它来启用uniwersal app支持的线索.

使用"正常"cmake当我打开对windows stope的支持时,我得到一个错误:

错误MSB3843:项目"project1"以平台"Windows"为目标,但引用了针对平台"UAP"的SDK"Visual C++ 2015 Runtime for Universal Windows Platform Apps v14.0".

c++ windows-10 visual-studio-2015 windows-10-mobile

10
推荐指数
1
解决办法
7122
查看次数

Visual Studio 2015:模拟器无法验证虚拟机是否正在运行

我有以下问题,希望有人有解决方案.以前我有Windows 8.1和Visual Studio 2013.我升级到Windows 10.我安装了Visual Studio 2015 Enterprise.我创建了一个新的解决方案,只有一个项目用于空白的通用Windows应用程序.我正在使用C#.

当通过选择任何"移动仿真器10 ......"来运行我的proyect时,我收到以下错误: 在此输入图像描述 但是,如果我选择"模拟器",它的工作原理.此外,如果我打开Windows Phone 8.1的解决方案,并且我使用"模拟器8.1"运行它可以工作.

欢迎任何帮助.谢谢.

windows-10 windows-10-mobile

8
推荐指数
2
解决办法
1万
查看次数

无法将通用应用程序部署到Windows Phone 10技术预览版

这是详细信息:

  • 在Visual Studio 2015中创建了一个空白的通用Windows应用程序
  • 设置为ARM,Debug
  • 尝试部署到运行Windows 10.0.10166.0的Lumia 925
  • 手机处于"开发者模式"
  • 我使用Windows Phone Developer Registration(8.1)工具解锁了手机.我需要Win10吗?
  • 我首先得到以下错误:

    错误:DEP3321:要部署此应用程序,您的部署目标应运行Windows Universal Runtime版本10.0.10240.0或更高版本.您当前运行的是版本10.0.10166.0.请更新您的操作系统,或将部署目标更改为具有相应版本的设备.

现在我在这里找到了第一个错误的解决方案,所以我在App1.csproj文件中更改了以下内容:

<TargetPlatformMinVersion>10.0.10240.0</TargetPlatformMinVersion>
Run Code Online (Sandbox Code Playgroud)

<TargetPlatformMinVersion>10.0.10166.0</TargetPlatformMinVersion>
Run Code Online (Sandbox Code Playgroud)

现在,当我尝试将应用程序部署到手机时,我收到以下错误,但我找不到解决方案:

Error : DEP0001 : Unexpected Error: Element not found. (Exception from HRESULT: 0x80070490)
Run Code Online (Sandbox Code Playgroud)

任何人都知道如何解决这个问题?我可以将应用程序部署到模拟器,而不是运行Windows 10的物理手机.

windows-phone windows-phone-8.1 visual-studio-2015 windows-10-mobile

8
推荐指数
2
解决办法
1万
查看次数