问题标签 [xbind]

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

c# - UWP 将 IEnumerable 转换为 ObservableCollection (x:Bind)

好的,所以我有一个IEnumerable集合,我将其x:Bind放入ListView.

当应用程序运行时,只要此IEnumerable列表更改,我listview也希望更新。即使在使用时也并非如此INotifyPropertyChanged,因此我决定将其转换IEnumerableObservableCollection.

我发现存在的演员是:

这在不同的问题中可以正常工作,但在我的情况下,我是 x:Bind this to thelistview并且每次我使用上述代码运行该方法时,都会创建一个新引用并且绑定将不起作用(它不起作用) . 那是对的吗 ?如果是,我该如何解决这个问题?如果没有,我做错了什么?谢谢你。

目前我的代码如下所示:

什么对我有用:

完全感谢 Marian Dolinský 的回答,现在一切正常。我提出了一些我的代码以使其更清楚我所做的是:

这是 XAML 中的代码:

再次感谢你的帮助 :)

0 投票
0 回答
491 浏览

compiler-errors - 使用 x:Bind 在 ConverterParameter (UWP) 中编译错误 - VS 2017

好的,我基本上有两个ListViews 加载一个集合,然后需要以某种样式呈现。为此,我使用DataTemplate如下所示的 a 。

在两者DataTemplate中,我都需要加载图像和文本。文本工作得很好,但是为了让我返回URL图像的 ,我必须先得到一个user id,然后是一个image hash,将它们合并在一起并返回URL.

所以我所做的user idConverterParameter绑定x:Bindimage hash. 这个想法是我取这两个值,然后转换器返回 final string。thevalue和 theparameter都是strings( URI's)。

在编译时(不是在运行时),我得到了这个errors,我可以在任何地方找到答案,但我不知道它们是什么意思。事件值不能跨越线边界...

我得到的编译错误!

DataTemplates 原样:

ListView(两者之一,虽然相同):

注意:我使用的Visual Studio 2017是当前的最新版本!此外,我观察到,当使用Binding而不是x:Bind编译器时不会给出任何错误,但代码并没有做预期要做的事情,因为绑定搜索是在Page'sDataContext而不是我在我的DataTemplate.

编辑(基于评论):

第 33 行和第 59 行是我的 DataTemplates 中的两个 ImageBrush,我已经用它们更新了上面的代码。两个 ConverterParameter 值都返回一个 int。以下代码包含转换器类:

0 投票
0 回答
237 浏览

c# - UWP x:绑定到 ObservableCollection 但未绑定到自定义 INotifyCollectionChanged 实现时的绑定更新

在我的 UWP 应用中,有一个 ListBox 列出了最近使用的文件。我将该信息存储在 ObservableCollection 中并将其绑定到 ListBox 的 ItemsSource 属性。更新按预期工作。

但是,如果我从 ObservableCollection 切换到 SmartList(这是一个实现 INotifyCollectionChanged 的​​自定义列表),则绑定不再起作用。我经常在 WPF 应用程序中使用这个类,它总是运行良好。我也有测试 CollecionChanged 事件的单元测试。

x:Bind 和 Binding 在 UpdateTriggers 方面是否有区别,或者有人知道我在这里缺少什么吗?

// 更新

这是来自的代码SmartList<T>

及其基类:

0 投票
1 回答
285 浏览

c# - XamlBindingHelper 类

XamlBindingHelper有人可以通过示例提供该类的使用概述吗?具体是GetDataTemplateComponentandSetDataTemplateComponent方法。

0 投票
1 回答
187 浏览

c# - 更改绑定值后绑定文本块值不会更改

为什么单击按钮“B1”后TextBlock“T1”不显示“101”,仍然显示“100”?

0 投票
1 回答
808 浏览

linq - x:找不到绑定类型

我试图CollectionViewSource在我的 XAML 中使用 a 以便将ListView.

CSV:

以及我DataTemplate提供给我用于“缩小”视图的ItemTemplate属性的我:GridView

根据文档,这应该将项目转换为一个IGrouping对象,然后我可以访问该Key属性。但是,我不断收到错误消息

无效的绑定路径'((linq:IGrouping)Group).Key':找不到类型'linq:IGrouping'。

我已经非常清楚地定义了它:

我知道这不是拼写错误或其他什么,因为Go to definitionlinq:IGrouping作品上就好了。

是否有某些类型是不允许使用的?

我在 Windows 10 build 16257.1 上,使用 VS 2017 和 SDK Preview 16257。

0 投票
1 回答
249 浏览

mvvm - UWP - 使用 x:Bind 时如何指定更新顺序?

我正在开发 UWP 应用程序,但遇到了问题。该应用程序使用带有 Template10 的 MVVM 模式。我创建了一个类似的解决方案来重现我所面临的问题。在该解决方案中,会显示一个订单列表,用户选择一个订单,然后单击“编辑”按钮。然后显示第二个页面并预加载先前选择的订单,在此第二个页面中,用户可以编辑订单。问题出在第二页,绑定到组合框的数据没有显示。也许问题与这个问题有关。在我的例子中,SelectedValue 设置在 ItemsSource 之前。经过调试,我在 OrderEditionPage.g.cs 中达到了这些代码行:

如果我能实现这行代码最后被执行,我的问题就解决了: this.Update_ViewModel_SelectedOrder(obj.SelectedOrder, phase);

我怎么能做到这一点?Visual Studio 如何确定这些行的顺序?

OrderEditionPage.xaml

OrderEditionPage.xaml.cs

OrderEditionPageViewModel.cs

0 投票
1 回答
2645 浏览

uwp - UWP:如何在 ResourceDictionary 中使用 x:bind?

我想在 UWP 中使用 ResourceDictionary,就像我在 WPF 中使用的一样 在 WPF 中,我在 ResourceDictionary 文件(*Style.xaml)中执行此操作

然后我可以在我的页面中使用这种样式:

但是现在,我在纠结如何使用 x:bind 为 ResourceDictionary 中的 ItemsControl 中的 ItemsSource 提供源:

我的问题是,如何解决这个问题?

0 投票
1 回答
25 浏览

xaml - UserControl Binding 每次使用时都必须设置上下文

每次我制作一个 UserControl 时,我必须在每次使用时专门设置 DataContext。即使我知道父母的上下文是正确的。问题是我还需要在 DataTemplates 中使用它们,但它们从不工作。我尝试将堆栈面板的上下文设置为“elementname = root”,但没有修复它......

视图中定义的控件

用户控制

代码背后

0 投票
1 回答
417 浏览

c# - x:Bind TwoWayBinding 在文本块上不起作用

我正在尝试Textblock通过编译绑定使两种方式绑定工作x:Bind

问题: 即使设置了双向绑定模式和 PropertyChanged 源触发器。无法让它工作。当对象属性 balance 在其后面的代码中更改时,它不会在 UI 中更新。

下面是代码。

XAML

代码隐藏

可观察的

替代解决方案

手动设置Textblock.Text后面的代码。

但问题是属性更改事件应该可以工作并自动更新文本块而无需显式编码。

我搜索了其他问题,但找不到类似的问题。