问题标签 [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.
c# - 汉堡包模板:更改汉堡包菜单和页眉等的默认颜色
在使用模板 10 时,我是一个新手。我正在使用 Hamburger 模板构建一个应用程序,并且我正在努力更改默认颜色。以下是我在标准 Custom.xaml 文件中找到的内容:
将其更改为:
给我以下错误:
无法从文本“LightGrey”创建“Windows.UI.Color”。
我做错了什么?如何更改整个应用程序的默认颜色?
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,现在显示所有图像。
现在是转换器方法:
感谢所有花时间回答并帮助我指出正确方向的人。
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 吗?
template10 - 如何放重音和“ç”?
使用模板 10 时,当我尝试使用带有重音符号或“ç”的单词时,会出现一些奇怪的字符。我试过寻找一些定义,但什么也没找到。我需要做什么?
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 集成吗?你知道我做错了什么,以及一起使用这两个库的最佳实践有什么建议吗?
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()
),现在我收到类似的错误
validation - Template10 验证
Template10 源代码中包含一个很棒的示例,名为“Validation”。我试图在我的项目中复制该验证,但我发现当我包含 Template10 NuGet 包时,不包含 Template10.Validation。
虽然我可以包含我自己编译 Template10 源代码得到的“Template10.Validation.dll”,但我认为 NuGet 包应该包含它。
有什么想法或想法吗?
谢谢!
布拉德。
c# - 如何将 Unity IoC 容器与 Template10 一起使用?
我有一个基于 Template10 的应用程序,并想使用 IoC 处理我的依赖注入。我倾向于为此使用 Unity。我的应用程序分为三个程序集:
- 用户界面(通用应用程序)
- UI 逻辑(通用库)
- 核心逻辑(便携式库)。
我有这些问题:
- 我应该为整个应用程序使用一个容器,还是为每个程序集创建一个容器?
- 我应该在哪里创建容器并注册我的服务?
- 各种程序集中的不同类应该如何访问容器?单例模式?
我已经阅读了很多关于 DI 和 IoC 的内容,但我需要知道如何在实践中应用所有理论,特别是在 Template10 中。
注册代码:
然后是检索实例的代码:
c# - 从 ViewModel 中取消选择 ListViewItem
我有两个 ListView,第一个是启用 MultipleSelection 的 ListView。当用户从第一个 ListView 中单击一个项目时,它会被添加到第二个 ListView 中,当他从第一个 listView 中取消选择一个项目时,它会从第二个 ListView 中删除。
我现在的问题是我希望用户能够从第二个 ListView(已经实现)中删除 ListViewItem,并在第一个 ListView 中取消选择该项目。我可以删除该项目没问题只需要在第一个 ListView 中取消选择该项目的方法
视图模型
编辑:我添加了一些图像来显示我想要的功能。我有这个工作,但只能使用后面的代码。如果可能的话,我想在 ViewModel 中实现这一点。