问题标签 [template10]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
672 浏览

uwp - 模板 10 导航服务序列化

我正在为我的 UWP 项目使用 Template10。在导航时传递参数时,我可以在 OnNavigated(NavigationEventArgs e) 处接收对象的序列化文本。

这是因为在调用 Navigate 方法时,Template10 导航服务会序列化对象。每次将参数传递给导航服务时,我是否必须脱轨。有没有其他选择?

0 投票
1 回答
125 浏览

c# - 在 ModalDialog 中使用来自 ViewModel 的数据,即使它位于 Shell 中

我正在编写 UWP 并使用模板 10。

我创建了一个 ModalDialog,它应该向用户显示一些刚刚在 ViewModel 中计算的数据。

这是我迷路的地方:

#1,ModalDialog 需要来自我的 ViewModel 的数据。#2,ModalDialog 需要在 ViewModel 上调用 1+ 个方法,具体取决于用户单击的按钮。

我的 Shell.xaml.cs:

}

壳牌.xaml

我试过的:

我尝试将 ModalDialog 的控件放在使用我希望与之交谈的 ViewwModel 的视图中,但这不起作用;该视图位于外壳内,这意味着 ModalDialog 下的所有内容都未被禁用。据我所知,它必须在外壳中。

我尝试在 Shell.xaml.cs 文件中设置一个方法,将我的对话框的 IsModal 设置为 true/false;这行得通,但它不能解决我与 ViewModel 交互的问题。

我迷路了。感谢任何人的帮助。

0 投票
2 回答
387 浏览

xaml - 模板 10:使用 MasterDetail 和 Hamburger 模板

我正在使用模板 10 来开发 UWP 应用程序,并且我正在使用汉堡包模板,因此当用户单击特定类别时,我想将他导航到主详细信息视图中的事件列表,其中左侧是完整的事件列表类别和右侧选择的事件详细信息。提供了一个示例,它很难理解,现在不知道如何在我的应用程序中使用该示例以及汉堡导航。如果用户单击特定类别,这也是一项额外功能汉堡面板应该隐藏并且事件的主细节视图应该出现。当用户点击后退按钮时,面板应该再次出现在该页面上。

如果有人可以帮助我,那将是很大的帮助。在此先感谢。

0 投票
2 回答
1548 浏览

c# - (UWP) 使用 ESC 键关闭 ModalDialog

我正在ModalDialog使用示例代码Busy.xaml显示Template10

我可以使用 关闭此对话框ALT+Left Arrow,但在大多数桌面应用程序上,ESC按键通常也会关闭弹出窗口或对话框。

我尝试添加要处理KeyDown的代码,Busy.xaml但是当我按下ESC或任何键时,此方法从未执行。

ModalDialog那么,当用户按下ESCkey时如何关闭它?

0 投票
1 回答
144 浏览

c# - 模板 10 的导航值属性

我在模板 10 中看到了与 NavigationService 相关的属性Value。这个属性有什么特别之处?它应该如何使用?没有关于这个主题的文档,有人可以帮我解释一下吗?

0 投票
1 回答
83 浏览

mvvm - 无法构建新创建的项目(汉堡包模板)

我刚刚在 Visual Studio 2015 社区上安装了 Template10 扩展。当我使用 Hamburger 或 Minimal Template 创建新的 UWP 项目时,我收到以下错误。

“当前上下文中不存在名称‘PropertyChanged_ViewModel’”

来自同一扩展名的空白模板工作正常。

是的,我已将所有扩展更新到最新版本。

0 投票
1 回答
504 浏览

c# - UWP 模板 10 汉堡菜单。以编程方式更新按钮文本

我有一个支持多种语言的应用程序。每种语言都保存在 ResourceDictionary 中,然后在运行时合并到主资源字典中。除了汉堡菜单外,所有东西都可以找到。菜单从不显示字典中的合并值。菜单中的每个按钮都将其文本绑定到一个静态资源。

Hamburger 菜单似乎是在 App.xmal.cs 中调用 OnInitializeAsync 之前创建的,因为这是我合并字典的地方,并且 Hamburger 菜单总是从主字典中加载默认文本。

在应用程序中,当我选择另一种语言时,应用程序上的其余部分会立即更改为新语言,但汉堡菜单永远不会更新文本,我找不到任何方法来强制它更新文本。

有人知道如何动态更改汉堡菜单中按钮上的文本吗?

0 投票
0 回答
161 浏览

c# - UWP:将 GridView 绑定到大型集合会导致 ComboBox 锁定 UI

我有一个较大的数据集,我绑定到 GridView。它不是那么大,只有 880 件。应用程序需要一段时间才能显示这些项目,但它们会在几秒钟后到达那里。

但是,如果我加载完整的数据集(880 个“设备”),任何 ComboBox 都会锁定 UI。我的意思是任何组合框,即使是没有任何项目的组合框和没有数据绑定的组合框,只需清理组合框。

如果我只加载项目的一个子集(比如 200 个),ComboBoxes 工作正常。

我做错了什么还是这是一个错误?

0 投票
1 回答
171 浏览

winrt-xaml - 模板 10 中的物理后退按钮处理

模板 10 通用应用程序在桌面 PC 上运行良好,但是当我尝试在 Windows Phone 上运行它时,按下物理后退按钮并不能达到我想要的效果(例如在我的应用程序中导航,与 XAML 页面上的后退按钮行为相同)。

是否有将物理 Windows 手机按钮绑定到 XAML 组件(如按钮)的好方法?

在我使用后面的代码执行此操作之前:

然后在 中进行导航OnBackPressed(object sender, BackPressedEventArgs e)

如果我想要默认行为

或定制

0 投票
2 回答
643 浏览

c# - Template10 中的 Shell ViewModel

我正在为我的项目使用带有汉堡菜单的模板 10。要根据用户是否登录动态更改按钮,我想我会为 Shell 创建一个 ViewModel。不幸的是,DataContext 似乎没有正确定位到 ViewModel。

我已将数据上下文添加到 Shell.xaml,但绑定并没有发挥作用。有没有更好的方法来解决这个问题,或者我做错了什么。

Shell.xaml 片段:

设置数据上下文:

将可见性绑定到视图模型:

ShellViewModel 片段:

Visual Studio 报告:错误:BindingExpression 路径错误:在“Template10.Controls.HamburgerButtonInfo”上找不到“LoggedIn”属性。BindingExpression: Path='LoggedIn' DataItem='Template10.Controls.HamburgerButtonInfo'; 目标元素是'Template10.Controls.HamburgerButtonInfo'(名称='null');目标属性是“可见性”(类型“可见性”)