问题标签 [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 投票
2 回答
406 浏览

c# - 汉堡包模板:更改汉堡包菜单和页眉等的默认颜色

在使用模板 10 时,我是一个新手。我正在使用 Hamburger 模板构建一个应用程序,并且我正在努力更改默认颜色。以下是我在标准 Custom.xaml 文件中找到的内容:

将其更改为:

给我以下错误:

无法从文本“LightGrey”创建“Windows.UI.Color”。

我做错了什么?如何更改整个应用程序的默认颜色?

0 投票
1 回答
1289 浏览

win-universal-app - 滚动时带有网格视图的 UWP 应用程序丢失图像

UWP 和 XAML 相当新,我不确定如何调试它。

我有一个基于 Template10 Hamburger 模板和 Template10 增量加载示例的 UWP 应用程序,以及来自示例照片查看器的一些位(Windows 8: Making a Simple Photo Viewer in C# and XAML)。

我已经修改了主页以显示图片文件夹中图像的 Gridview,并以增量方式加载图像。我还从示例照片查看器中提取了一些内容(Windows 8: Making a Simple Photo Viewer in C# and XAML)。

当应用程序启动时,图像会按预期显示,当我向下滚动时,图像会按需加载和显示。问题是当我向上滚动列表时,图像不再显示。我的 gridview 项目仍然存在,显示文件名和彩色项目背景,但不再绘制图像。

为了保持我的内存占用很小,我没有将实际的位图图像存储为我的收藏的一部分,而是存储一个 StorageItemThumbnail。我最初只想存储图像路径,但这不适用于图片库中的任何内容。

为了显示这一点,我使用了一个转换器类来创建一个流来设置图像源:

这在我的 XAML 中绑定如下:

谁能指出我做错了什么的方向?

雪莉

* 解决 *

我终于能够弄清楚是什么导致了这个问题。

这是 gridview 虚拟化、我的数据模型以及我如何通过转换器提供图像的副作用。

作为测试,我删除了转换器,更改了我的数据模型以存储缩略图的 BitmapImage 实例(小于存储整个图像)并直接绑定到该属性。这很有效,当我在我的网格视图中上下滚动时,屏幕上显示的图像。

然后,我更改了我的数据模型,让 BitmapImage 属性获取器从 StorageItemThumbnail 属性动态返回 BitmapImage 构建 - 与使用转换器时的问题相同。

通过在 getter 中添加一些调试语句,我看到第二个请求中 BitmapImage 的高度和宽度为 0。啊哈!那为什么是0?

查看第二个请求的 StorageItemThumbnail 属性,我看到 Stream 位置位于 EOF(不像第一个请求中那样为 0) - 所以这解释了 0 宽度和高度,这解释了屏幕上的空图像控件。

我将代码更改为使用 StorageItemThumbnail.CloneStream,现在显示所有图像。

现在是转换器方法:

感谢所有花时间回答并帮助我指出正确方向的人。

0 投票
1 回答
188 浏览

template10 - UWP 语义缩放、ListView、VisualState

<SemanticZoom x:Name="Zoom" > <SemanticZoom.ZoomedInView> <ListView Name="HotelInList" IsItemClickEnabled="False" Style="{StaticResource HotelListViewStyle}" ItemContainerStyle="{StaticResource HotelListItemContainerStyle}" ItemsSource="{Binding Source={StaticResource HotelViewSource}}" ItemTemplate="{StaticResource HotelListItemTemplate}" SelectedItem="{Binding Selected, Mode=TwoWay}" > <Interactivity:Interaction.Behaviors> <Core:EventTriggerBehavior EventName="ItemClick"> <Core:GoToStateAction StateName="DetailVisualState" /> </Core:EventTriggerBehavior> </Interactivity:Interaction.Behaviors> <ListView.GroupStyle>

上面的交互片段不起作用。它将抱怨 HotelInList 不包含名为 DetailVisualState 的视觉状态,为简洁起见暂时省略,但它是根布局网格部分上方的视觉状态

嵌套在 SemanticZoom 内会阻止 EventTriggerBehavior 吗?

0 投票
2 回答
65 浏览

template10 - 如何放重音和“ç”?

使用模板 10 时,当我尝试使用带有重音符号或“ç”的单词时,会出现一些奇怪的字符。我试过寻找一些定义,但什么也没找到。我需要做什么?

0 投票
1 回答
348 浏览

mvvmcross - MvvmCross 与 Template10

我正在尝试在此处为 TipCalc 示例创建 UWP 应用程序的版本:https ://github.com/MvvmCross/MvvmCross-Samples/tree/master/TipCalc

示例中已经有一个 UWP 版本,可以正常工作。但是,我正在尝试使用 Template10 ( https://github.com/Windows-XAML/Template10 ),但我无法让这两个库一起工作。

MvvmCross 要我修改OnLaunched方法,该方法具有对根 Frame 的引用。然而,模板 10 反而抽象了这个方法,暴露了 OnStartAsync没有这样的引用......

在模板 10 中有一个用于CreateRootFrame的覆盖,这似乎是初始化 mvvmcross 应用程序的正确位置,但这似乎不像我预期的那样工作......

尽管启动的应用确实导航到了适当的页面,并且似乎也初始化了视图模型(相关 VM 中 Start 方法上的断点确实被命中),但页面本身是空白的。

比较两个应用程序的视觉树显示,虽然示例中的现有 UWP 应用程序有一个框架:

工作应用程序的可视化树

我的 Template10 应用程序正在加载一个模态对话框:

在此处输入图像描述

我分叉了原始示例项目并添加了模板 10 版本,如果您想自己尝试一下:https ://github.com/selaromdotnet/MvvmCross-Samples

有其他人能够将 MvvmCross 与模板 10 集成吗?你知道我做错了什么,以及一起使用这两个库的最佳实践有什么建议吗?

0 投票
1 回答
593 浏览

c# - UWP Template10 Frame.Navigate 参数导致错误

正在使用 Intense Templates(SplitView 示例)开发 UWP 项目,然后我切换到 Template10(汉堡包)。当我尝试传递参数时似乎有错误

param is string with value something like this - (d5d05a3b-546a-4ca6-a345-74e333fa00fb) Frame.Navigate(typeof(EditPage),param);

错误是这样的: ErrorPicture 然后如果我的编辑页面无法获得正确的参数,它会将用户发送回(Frame.GoBack()),现在我收到类似的错误

0 投票
1 回答
304 浏览

validation - Template10 验证

Template10 源代码中包含一个很棒的示例,名为“Validation”。我试图在我的项目中复制该验证,但我发现当我包含 Template10 NuGet 包时,不包含 Template10.Validation。

虽然我可以包含我自己编译 Template10 源代码得到的“Template10.Validation.dll”,但我认为 NuGet 包应该包含它。

有什么想法或想法吗?

谢谢!

布拉德。

0 投票
2 回答
1385 浏览

c# - 如何将 Unity IoC 容器与 Template10 一起使用?

我有一个基于 Template10 的应用程序,并想使用 IoC 处理我的依赖注入。我倾向于为此使用 Unity。我的应用程序分为三个程序集:

  1. 用户界面(通用应用程序)
  2. UI 逻辑(通用库)
  3. 核心逻辑(便携式库)。

我有这些问题:

  1. 我应该为整个应用程序使用一个容器,还是为每个程序集创建一个容器?
  2. 我应该在哪里创建容器并注册我的服务?
  3. 各种程序集中的不同类应该如何访问容器?单例模式?

我已经阅读了很多关于 DI 和 IoC 的内容,但我需要知道如何在实践中应用所有理论,特别是在 Template10 中。

注册代码:

然后是检索实例的代码:

0 投票
2 回答
135 浏览

toolbar - 删除通用 Windows 平台黑色工具栏

可能是一个非常愚蠢的问题,但任何人都知道如何摆脱运行我的应用程序时出现的黑色工具栏。我也在使用 Template10。 在此处输入图像描述

0 投票
1 回答
700 浏览

c# - 从 ViewModel 中取消选择 ListViewItem

我有两个 ListView,第一个是启用 MultipleSelection 的 ListView。当用户从第一个 ListView 中单击一个项目时,它会被添加到第二个 ListView 中,当他从第一个 listView 中取消选择一个项目时,它会从第二个 ListView 中删除。

我现在的问题是我希望用户能够从第二个 ListView(已经实现)中删除 ListViewItem,并在第一个 ListView 中取消选择该项目。我可以删除该项目没问题只需要在第一个 ListView 中取消选择该项目的方法

视图模型

编辑:我添加了一些图像来显示我想要的功能。我有这个工作,但只能使用后面的代码。如果可能的话,我想在 ViewModel 中实现这一点。

所以用户选择了一些项目,它们出现在右侧的 ListView 中

当用户从右侧删除和项目时,它会在左侧取消选择