问题标签 [windows-community-toolkit]

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 回答
288 浏览

xaml - UWP:使用 ISupportIncrementalLoading 链接滚动查看器

我正在尝试在页面末尾实现一个评论部分,我想在您向下滚动页面时加载评论。目前我有 ListView 滚动查看器作为滚动内容的手段。然而,这感觉是脱节的,因为页面末尾有两个滚动条,如果 Main Scrollviewer 没有一直向下滚动,它会变得混乱。

例子

Comments 控件是一个单独的 UserControl,其中 Comments ListView 位于 Pivot 控件中。我有一个 ScrollViewer 的依赖属性,我使用它与 x:bind 一起从页面的可视树中获取。

有没有办法让这些滚动查看器充当一个?使用一个滚动条,并且页面的滚动导致 ItemSource 增量加载?

我使用 UWP 社区工具包中的 IncrementalLoadingCollection 作为 ISupportIncrementalLoading 对象。

0 投票
2 回答
158 浏览

uwp - UWP 社区工具包的 MasterDetailsView 中的项目未正确更新

我正在尝试使用 UWP 社区工具包 MasterDetailsView 来提供编辑界面。但是,当我进行更改时,我似乎无法在它的列表视图中获取各个项目来更新它们的属性。

这是我用来连接控件的 XAML 的一部分:

图书馆虚拟机

食谱虚拟机

但是,当我更新任何 RecipeVM 项目时,我似乎无法在 MasterDetailsView 的 ListView 中获取它的相应项目以进行更新。我相信我已经在适当的地方实施了 INotifyPropertyChanged,但我显然遗漏了一些东西。

更新 我已经验证绑定在其他任何地方都有效。如果我在进行更改后单步执行代码,则会适当地更新RecipeVM底层代码。Recipe

0 投票
0 回答
155 浏览

uwp - Windows 10 移动版上带有 NotificationExtensions 的 FileNotFoundException

我对NotificationExtensions的 NuGet 包有疑问,因为它在我的本地台式计算机和模拟器中运行良好,但是当我部署到 Windows 10 移动设备时,我在运行时收到 FileNotFoundException,告诉我它找不到“NotificationExtensions。赢10”。我尝试使用 UWP 应用程序的标准包以及该包的链接可移植类库,但没有任何效果。

构建和部署过程很好,除了 DEP6721: cannot deploy XAML UI Debugger 之外没有相关错误,但我认为这与实际问题无关。

该扩展在作为后台任务运行的项目中使用,因此其项目类型设置为“Windows 运行时”。也许这就是问题所在?

在此处输入图像描述

项目设置非常简单,只使用 2 个类。TileTemplateManager 生成具有所述扩展名的动态图块模板,并且 TileUpdater 使用生成的模板来启动图块更新。

当然,我可以摆脱扩展并将所需的 XML 代码写入字符串或从文件中加载它,但我真的想知道是否有人知道这个问题并可以帮助我解决这个问题?

更新:切换到官方 UWP 工具包后,我得到与这个库相同的 FileNotFoundException 错误:(

在此处输入图像描述

0 投票
1 回答
945 浏览

uwp - UWP 中的进程中后台任务

在我的 UWP 项目中,我正在使用进程中的后台任务。该任务在不同情况下通过计时器触发器每 15 分钟运行一次:

案例 1:当应用程序运行时 - 在这种情况下,一切正常。

案例2:应用程序关闭时 - 只要应用程序仍然关闭,什么都没有发生。

请帮我解决这个问题?

代码://这是我的BackgroundTask.Run方法

//这是我的 OnBackgroundActivated 方法

谢谢。

0 投票
1 回答
149 浏览

c# - 使用 AdaptiveTriggers 更新自定义控件的 Width 和 Height 属性

我试图找到如何更新自定义控件的 Width 和 Height 属性。

对于 1.5 里程碑,我使用了 UWP Community Toolkit pull request #828中的 RadialProgressBar 实现。我可以在自定义控件上设置宽度和高度,它会起作用,但我需要根据显示分辨率设置不同的宽度和高度值。

我认为我做错了什么,但我找不到什么。

任何想法?

0 投票
1 回答
64 浏览

c# - 与标题文本的多重绑定。

我正在使用 uwp 社区工具包扩展器,并且在将多个值绑定到标题文本时遇到问题。这甚至可能吗?

为了更清楚起见,我想在以下标题中添加更多绑定:

<controls:Expander x:Name="Expander1" Margin="0,0,0,10" Header="{Binding Name}" IsExpanded="false" >

所以应该看起来像这样:

<controls:Expander x:Name="Expander1" Margin="0,0,0,10" Header="{Binding Name, address, Email}" IsExpanded="false" >

0 投票
1 回答
361 浏览

c# - UWP 获取 Outlook 本地联系人

经过数小时的研究,我实现了使用互操作办公室库从 Outlook 获取联系人,使用此代码

我的目标是在 UWP 应用程序中做这样的事情。当我尝试将 Outlook 互操作库导入 UWP 时,出现错误。经过一番阅读,我发现我不能在 UWP 应用程序中使用这个 COM 库。所以我的问题是:我怎样才能在 UWP 应用程序中获取 Outlook 联系人,就像上面的版本一样?

0 投票
3 回答
3017 浏览

c# - 滚动到 UWP 的 ListView 中的新项目

我正在使用包含消息的 ListView 创建一个聊天应用程序。当发送/接收新消息时,ListView 应该滚动到新消息。

我正在使用 MVVM,所以 ListView 看起来像

我该怎么做?

编辑:我试图在周年更新创建行为之前的版本中进行这项工作。这是我到目前为止所拥有的:

该代码使用UWP 社区工具包中的 VisualTreeExtensions

但是,调用 TransformPoint 后的位置总是返回{0, 0}

我究竟做错了什么?

0 投票
1 回答
316 浏览

xaml - UWP 社区工具包 AdaptiveGridView 控件只有一项

我正在使用UWP 社区工具包nuget 包制作媒体应用程序以使用AdaptiveGridView控件,以显示视频库内容。

问题:当项目很少或例如我只有 1 个项目时,它会扩展整个可用宽度,这看起来很糟糕,考虑到它的高度是有限的并且不会改变并且只有宽度会在整个屏幕上扩展,所以我的项目的缩略图看起来很糟糕。因此,当我连续有 4 个或更少的项目时(在此特定的笔记本电脑分辨率中),由于宽度扩展,它们看起来很糟糕,但连续 5 个以上的项目看起来不错,因为它们的比例非常好。

尝试: 我尝试在我的项目的数据模板中设置堆栈面板的最大宽度属性,以便项目不会扩展超过特定宽度并且效果很好,但现在问题是项目之间的距离,我的项目内容(stackpanel)仍然有限,但整个 gridviewitem 扩展,因此覆盖了很多无用的空间,如下图所示。

  1. 蓝色问号表示由于每个项目的扩展而导致的无用空间
  2. 红线框显示具有扩展额外空间的一项的实际边界。

在此处输入图像描述

显然,如果我将窗口大小调整为较小的屏幕,空间会减少,但这并不是所有屏幕尺寸的最佳选择。

摘要: 如果我有很多项目,即:超过 5 个,adaptiveGridView 的默认设置(如 UWP 社区工具包示例中的)工作完美。但如果项目是 1 或 2,它会在整个屏幕上展开,这看起来很糟糕,因为宽度变为完全展开时几乎为 700,高度保持在 156,因为我将其设置为 156,如果我删除图像的高度,一项将占据整个屏幕,如果只有一项,那不是我想要的,因为那也会看起来对用户不利(显然)。

这是我的代码。

网格视图

风格

0 投票
1 回答
369 浏览

c# - 如何在 MasterDetailsView 中实现增量加载?

我想在MasterDetailsView. 我知道我们可以使用ISupportIncremental​Loading. 但一个问题是我没有ObservableCollection一次拥有所有项目。只有ObservableCollection当用户到达MasterDetailsView.ItemTemplate.

我已经创建了一个函数来加载更多项目,ObservableCollection但我只想在用户到达MasterDetailsView.ItemTemplate.

那么我该怎么做呢?