问题标签 [winrt-xaml-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 投票
0 回答
253 浏览

xaml - 过滤 ObservableCollection 清除选择

我有一个页面 PeopleView,它由一个显示人员列表的 GridView 组成。我希望提供一种通过弹出用户控件从人员列表中添加删除的方法。UserControl 还允许搜索所有用户以添加更多。

当用户控件第一次打开时,它应该显示所有的人,它会显示当前在 GridView 中可见的任何人,应该已经在弹出的 ListView 中选择了。当用户在 UserControl 中选择添加 People 时,应将 People 集合添加到主 GridView 中反映这一点。这一切都按预期工作。

当我尝试过滤弹出窗口中的人员列表时,问题就出现了。这会导致 FilteredPeople 集合被重置,从而从 ListView 中删除所有选择,因此从 ObservableCollection 中删除,这会清除主页上的 GridView。

我想在保留选择的同时搜索人员,并在搜索时从该列表中添加和删除。

这是主页上的 GridView:

在这个页面上是一个弹出用户控件,它允许在这个 GridView 中添加和删除人员。它还允许搜索人员:

xaml 看起来像这样:

People 和 FilteredPeople 是我的视图模型上的属性:

它们在加载时填充,如下所示:

当输入搜索文本时,会在视图模型上调用 FilterPeople 方法,如下所示:

我正在使用 WinRT XAML 工具包提供的 BindableSelection 扩展。当 ListView 中的一个项目被选中时,我会更新底层模型对象:

问题是 FilteredPeople 集合已重置,但我无法解决此问题。我在网上找不到任何关于如何做到这一点的例子。

我正在使用 MVVM Cross 在这种情况下有什么用

我究竟做错了什么?

0 投票
2 回答
4063 浏览

xaml - 选择项目时更改 ListView 的 DataTemplate 中 TextBlock 的前景色

我正在使用 C#/XAML 构建一个 Windows 应用商店应用程序。

我有一个绑定到 ItemsSource 的简单 ListView。有一个 DataTemplate 定义了每个项目的结构,其中包含一个 ContentControl 和一个 TextBlock。

我希望在选择项目时更改 TextBlock 的前景色。有谁知道我该怎么做?

目前它设置为“白色”,所以我需要的只是一些绑定表达式,它将根据列表视图中项目的选定状态更改 Foreground 属性。

0 投票
1 回答
515 浏览

windows-8 - 如何将 WritableBitmap 转换为 Base64 字符串

在我的应用程序中,我使用WriteableBitmapRenderExtensions.Render()WinRT XAML 工具包中的方法呈现 xaml 元素。渲染 xaml 控件后,我需要以 Base64 字符串的形式将其发送到服务器。如何将此 WritableBitmap 类转换为 Base64 字符串?

0 投票
3 回答
145 浏览

c# - 在 WinRT 中绘制二叉树

基本上,我想在 WinRT 中显示二叉树。我有一个ObservableCollection包含节点的值。

您认为开始尝试的最佳方式是什么?

0 投票
1 回答
260 浏览

c# - Windows 8 商店应用程序中的水印密码框

我正在使用 MVVMCROSS 构建一个跨平台应用程序。

我必须在我的应用程序中使用水印密码框。我尝试使用出色的 WinRT xaml 工具包,但是当我尝试构建解决方案时出现错误 -

所以我猜它对 netcore45 不起作用?

无论如何,我也尝试使用此解决方案http://www.julmar.com/blog/programming/adding-a-watermark-to-a-passwordbox-in-a-windows-store-app/

但不幸的是,当我将两个 watermarkPasswordBoxes 放在一个堆栈面板中时,它不起作用。

WinRT XAML 中是否有水印密码框的工作示例?

0 投票
1 回答
174 浏览

c# - Windows 运行时 WinRTXamlToolkit AlternativeFrame 导航方法不起作用(挂起)

我目前正在使用 WinRTXamlToolkit 的 AlternativeFrame 控件在弹出窗口中显示多个页面,以设置将内容发布到 reddit 的功能。我目前的问题是 AlternativeFrame 的导航方法似乎不起作用。

摘自 RedditUploadDialog.xaml

摘自 RedditUploadDialog.xaml.cs

第一次调用 Navigate(不在上面)确实有效,它加载了 RUDSubPage1 控件。问题是,当我拨打电话时,对 Navigate 的第二次调用(如上所示)挂起。它永远不会返回,所以 await 永远停留在它上面。RUDSubPage2 在其 xaml 和代码隐藏文件中几乎是空的,因此其中没有任何内容会干扰 Navigate 方法。任何想法为什么这不起作用?

编辑:好的,我在 WinRTXamlToolkit 代码中找到了麻烦的行。

出于某种原因,在我再次尝试调用 Navigate 方法后,上面的行将始终挂在我的应用程序中。任何人都知道它为什么会这样做?

0 投票
1 回答
1281 浏览

c# - WinRT XAML 工具包可视化错误

我有一个页面,我想在其中使用 WinRT Xaml 工具包数据可视化控件放置图表。

我有以下代码:

VS 告诉我,PieSeries 是错误的:“不能将 'PieSeries' 类型的值添加到 'Collection`1' 类型的集合或字典中”。

为什么这是一个错误?

0 投票
1 回答
466 浏览

xaml - WinRT XAML Toolkit LineSeries 是否可以仅更改系列中一行的样式?

我有一个线系列图表,系列中有几条线。我是否可以将其中一条线更改为粗细不同的虚线,而将其他线保持原样?任何和所有的指导表示赞赏。

提前致谢。

0 投票
1 回答
1904 浏览

c# - 如何在 Windows 8 Metro App 中获取 GridView.Selected 项目的滚动位置

我正在使用代码选择 gridview 项目,所以我还需要我的 gridview 在所选项目的位置滚动,我尝试了 GridView.ScrollintoPosition() 但它不起作用。有什么方法可以获取 SelectedItem 的滚动位置,以便我可以使用scrollViewer1.ScrollToHorizo​​ntalOffsetWithAnimation()滚动它

0 投票
1 回答
409 浏览

c# - 如何获取 Gridview 的 SelectedItem 的子网格?

我有以下结构:

使用Xamwinrt 工具包,有没有办法选择GVmain 的selecteditem 的子网格?

我想我只能将 SelectedItem 转换为它的 ItemSource 的类型。