我希望我的通用应用程序位于屏幕中央。我知道使用 windows 窗体很容易,但不知道如何在通用 windows 应用程序中做到这一点。
谢谢
我想使用 UWP 的新功能 -> x:Bind。为此,我的所有页面都需要具有 ViewModel 属性(如教程中所述)。为了避免代码重复,我建立了如下基类:
public abstract class BasePage<TBaseVM> : Page, where TBaseVM : BaseVM
{
public TBaseVM VM { get; private set; }
protected BasePage()
{
DataContextChanged += (s, e) => VM = e.NewValue as TBaseVM;
}
}
Run Code Online (Sandbox Code Playgroud)
如您所见,此 BasePage 类包含名为“VM”的属性,并且该属性的类型为 BaseVM。因此,我不需要在每个派生类上定义 VM 属性。
然后我创建了在 xaml 中定义的派生页面“MainPage”,如下所示:
<pages:BasePage
x:Class="Realarm.View.Pages.MainPage"
x:TypeArguments="viewModel:MainVM">
Run Code Online (Sandbox Code Playgroud)
通过这样做,即使是 Resharper 的 Intellisense 也为我提供了 MainPage.xaml 中“MainVM”的属性,因此可以这样写:
<ListView ItemsSource="{x:Bind VM.AlarmsVM}">
Run Code Online (Sandbox Code Playgroud)
不幸的是,当我尝试构建项目时,在 MainPage.gics 中出现错误:
严重性代码描述项目文件行错误 CS0305 使用通用类型“BasePage”需要 1 个类型参数 Realarm D:...\Realarm\obj\x86\Debug\View\Pages\MainPage.gics 13
有什么帮助吗?
我想请用户在他第一次在 Windows 10(通用 Windows 平台)中运行应用程序时固定以启动默认的实时磁贴。
我知道对于一个 secondaryTile,您可以使用以下代码:
var result = await secondaryTile.RequestCreateAsync();
Run Code Online (Sandbox Code Playgroud)
默认活动磁贴的等价物是什么?
我需要通过内容对话框中另一个按钮的主要或辅助按钮操作以编程方式关闭对话框。
我已经按照Microsoft在Microsoft Holographic - Academy教程中的多个项目中列出的确切步骤进行了操作.我完成了所有这些工作,所有这些工作都很好,从创建到导出和测试.这是使用Unity3D/C#,它被编译成Visual Studio Solution(sln)文件.
在完成这些之后,我继续构建我自己的应用程序 - 它也构建得很好.没问题!
现在,当我尝试构建时 - 我得到一个奇怪的错误,无法找到c-Sharp.firstpass文件(我所了解的导出/交叉编译的dll).
现在,即使是成功建造的项目也不会再建造.
我将在下面粘贴确切的错误.
我尝试过的事情:
似乎有一个引用问题 - 所以我也没有引用/引用上面提到的文件.
感谢您的帮助.为了清楚起见,这是一个为Microsoft Hololens开发的Windows 10 Universal应用程序.但是,在这种情况下,设备本身似乎与构建过程几乎没有任何关系,除了定位它.
最好,
Addyarb
错误:
命令""D:\ Development\Hololens Builds\PlanetApp\Unity\Tools\SerializationWeaver\SerializationWeaver.exe""D:\ Development\Hololens Projects\Planetarium\UWP\Assembly-CSharp-firstpass\bin\x86\Release\Unprocessed\Assembly-CSharp-firstpass.dll"-pdb -verbose -unity-engine ="D:\ Development\Hololens Builds\PlanetApp\Planetarium\Unprocessed\UnityEngine.dll"-unity-networking = D:\ Development\Hololens Builds\PlanetApp\Planetarium\Unprocessed\UnityEngine.Networking.dll"D:\ Development\Hololens Projects\Planetarium\UWP\Assembly-CSharp-firstpass\obj\x86\Release\x86\Release""退出代码1. Assembly-CSharp- firstpass D:\ Development\Hololens Projects\Planetarium\UWP\Assembly-CSharp-firstpass\Assembly-CSharp-firstpass.csproj 180
无法找到元数据文件'D:\ Development\Hololens Projects\Planetarium\UWP\Assembly-CSharp-firstpass\bin\x86\Release\Assembly-CSharp-firstpass.dll'Assembly-CSharp D:\ Development\Hololens Projects \天文馆\ UWP \大会-CSHARP\CSC
无法找到元数据文件'D:\ Development\Hololens Projects\Planetarium\UWP\Assembly-CSharp\bin\x86\Release\Assembly-CSharp.dll'Planetarium D:\ Development\Hololens Builds\PlanetApp\Planetarium\CSC
出于某种原因,当我在VS2015 Update 2 RTM中生成UWP应用程序的新版本时,其先前版本已经存储了很长一段时间,新生成的.appxupload包不包含应用程序的调试/符号数据(.appxsym)文件.
此外,当我尝试将上述.appxupload上传到商店时,发生以下错误:
提交失败,错误代码为1300.有关错误的更多信息,请点击此处.
上面的链接"here"有一个简短的引用:
UWP应用程序
如果您要提交UWP应用程序,如果您的包文件不是Visual Studio为商店生成的.appxupload文件,则在预处理期间可能会看到错误.在创建应用程序包文件时,请确保按照打包适用于Windows 10的通用Windows应用程序中的步骤进行操作,并且只在提交的"包"页面上上载.appxupload文件,而不是appx或.appxbundle.
提交应用程序后可能会看到的另一个错误是错误1300.当一个或多个程序集(或整个程序包)已经预编译时,会发生这种错误.要解决此问题,请在Microsoft Visual Studio中重建应用程序包,然后提交新生成的包.
所以现在我被这个问题阻止了,无法更新应用程序.
有没有人有任何线索?
windows-store-apps win-universal-app windows-10 windows-10-mobile windows-10-universal
我正在开发一个 Node.js 电子桌面应用程序。
是否可以在装有Windows 10、Android或类似操作系统的平板电脑上运行此应用程序(不考虑我的源代码)?
如果不是这种情况,是否有能够运行此类应用程序的平板电脑操作系统?
我感谢所有的帮助和信息。
在.net框架中,我们可以使用以下命令获取起始组件:
Assembly.GetEntryAssembly();
Run Code Online (Sandbox Code Playgroud)
但是这已从.NET Core中删除.此外,没有AppDomain.如何访问.NET Core和Windows Universal应用程序中的条目程序集?
(我需要找到所有嵌入式资源键)
我想在屏幕右侧设置窗口的位置,类似于WPF.UWP有办法做到这一点吗?
在使用管理员权限通过命令提示符在本地配置 VSTS 代理时,我遇到了以下错误
本地计算机的时钟可能与服务器时间不同步超过五分钟。请将您的时钟与您的域或互联网时间同步,然后重试
我尝试过不同的谷歌答案,但没有任何结果。请帮我
command-prompt windows-10 windows-10-desktop windows-10-universal azure-devops
c# ×5
windows-10 ×2
.net ×1
.net-core ×1
android ×1
asp.net-core ×1
azure-devops ×1
electron ×1
generics ×1
hololens ×1
mvvm ×1
node.js ×1
tablet ×1
uwp ×1
winrt-xaml ×1
xaml ×1
xbind ×1