问题标签 [recursive-databinding]

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

c# - .NET WinForms 数据绑定 - BindingList其中 IBindableItem 的一些实现也可以实现 IList

这与我的另一个问题有关,不幸的是,我很难在我的标题中总结这个问题——所以请多多包涵。

我创建了一个名为的数据绑定类Folder,它实现了一个ITreeItem接口并继承自BindingList<ITreeItem>. 我有第二个类 ,TreeLeaf它是树中的一片叶子,一个不能包含更多子项的终点。

目的是能够数据绑定到 aFolder并让数据绑定遍历文件夹树(和 n 级子文件夹)和叶子。但是,数据绑定不会下降到 a 的基础 BindingList 中Folder,因此在数据Folder绑定时似乎没有子项。

到目前为止,看起来数据绑定正在将文件ITreeItemFolder作为ITreeItem.

我的问题是:我如何才能暴露文件夹既是实现ITreeItem又是后代的数据绑定BindingList<ITreeItem>;或者我怎样才能挂钩数据绑定以帮助它走下结构?

这是迄今为止的实现示例:

0 投票
1 回答
1422 浏览

wpf - Telerik WPF RibbonBar 通过 DataBinding 填充

我有一个对象模型,一个 UserProfile,它包含许多 ServiceProfile,每个 ServiceProfile 都包含许多 CommandProfile。我已将此模型与 Telerik WPF OutlookBar 绑定:

此 XAML 代码为每个 ServiceProfile 创建一个 OutlookbarItem。每个 OutlookbarItem 将按钮列表作为内容呈现。

我无法使用ribbonBar 完成类似的工作:在单个选项卡内(参考我的UserProfile),我想为每个ServiceProfile 创建一个RibbonGroup。在每个组(服务配置文件)内有许多功能区按钮,每个命令配置文件一个。但我做不到。

我到达这个代码:

它创建了ribbongroups,但我无法控制任何东西(组的标题,填充(通过绑定)内容。

任何想法?

谢谢

0 投票
1 回答
690 浏览

knockout.js - 订阅一个属性 - 在 knockoutjs 中 - 设置本身会造成问题吗?

我正在使用 knockoutjs 来处理不同的事件 - 其中之一是我想在价格输入字段中添加一千个分隔符。

因此,我为我的价格字段订阅了一个更改事件,这确实可以添加缺少的分隔符并将其写回价格字段。写回价格字段会触发新的更改事件,因此,我需要检查以打破循环 - 我通过询问值是否实际更改来做到这一点:

我真的不喜欢两次触发相同的事件来设置一次值 - 有什么方法可以写回字段而不再次触发事件,还是我做错了?

0 投票
2 回答
6558 浏览

c# - XAML 绑定到另一个元素的反面

我正在开发一个简单的练习,想知道是否有一种方法可以仅使用 XAML 绑定到另一个元素的反面。例如。我在表单上有两个按钮,开始和停止也许是一个计时器。我不希望两者同时启用。当程序启动时,停止按钮应该被禁用。单击开始按钮时,应禁用它并启用停止按钮。然后反之亦然,直到用户退出。

我知道对此有更好的控制,而且我知道在代码中很容易做到。我只是想知道 XAML 中是否有某种 NOT 运算符可能看起来像这样:

或类似的东西:

甚至是这样的:

我知道我可以直接绑定到开始按钮,但是当一个被启用时,另一个也是如此,当它被禁用时也是如此。看看我从哪里来。

我什至愿意接受某种 XAML Validation thehnique,它首先检查开始按钮的状态并强制停止按钮的状态相反。或任何其他不需要代码隐藏的类似黑客或解决方法。

感谢您对此的任何帮助。

编辑:记住关键点是没有代码背后。如果我必须在后面编写一行代码,我不妨只使用 onclick 事件处理程序和一个简单的 ?: 运算符。所以我只想要可以直接在 XAML 中工作的东西。

0 投票
1 回答
1810 浏览

wpf - 如何将数据绑定到 WPF 中的 IGrouping?

我很难让它工作,而且我对需要使用的所有模板感到绝望。这是情况。

我想要一个动态创建的菜单。该代码获取对象列表,对列表进行分组,然后设置菜单的 itemsource。

我需要有关 XAML 中的模板和数据绑定的帮助。我希望发生的是创建一个菜单,其中顶部项目是组键,然后每个键的子项是项目本身。

然后我需要为每个孩子设置一个点击处理程序,以便我可以在菜单项点击时执行代码。

事实证明,这对我来说很难完成。有人可以提供一个 XAML 示例来说明这将如何工作吗?

0 投票
1 回答
1169 浏览

c# - 树视图上的递归数据绑定

我想使用数据绑定在树视图中查看文件夹结构。文件夹类只有一个子属性列表和一个属性名称。

如果发生变化,它将触发相应的事件。就是这个:

这是我的 GUI,它在树视图中显示根文件夹:

相应的 MyWindow.xaml.cs 类有一个属性 Folder 并添加了一些内容。如果按钮被点击,它还有一个方法来添加一个新文件夹。

Gui 将由一个简单的 Main 方法调用:

如果我开始,treeview 看起来不错,它包含所有已添加到 MyWindow.xaml.cs 中的项目。

但是如果我单击按钮,将不会显示新项目。如果我在展开树视图之前单击按钮,新项目将在那里......

所以视图似乎没有更新......

谁能看到,我做错了什么?

0 投票
3 回答
1282 浏览

javascript - 嵌套自定义聚合物元素中的数据绑定(递归数据绑定)

我尝试使用以下polymer's template repeat功能将自定义子元素绑定到本地存储的值:

在上面的代码中,我尝试通过属性传递数据绑定this.prj.ke.groupVal100this.prj.ke.groupVal200 我的内部元素。这是一个自定义元素,其中 value 属性应设置为例如。似乎只会设置存储的初始值0不是value 属性内的数据绑定字符串 。有没有办法与内部元素进行数据绑定?aw-innerElementvalaw-innerElementpaper-inputthis.prj.ke.groupVal100this.prj.ke.groupVal100template repeat

我的内部元素如下所示:

正如您在上面看到的value="{{val}}",我的 innerElement 应该设置为this.prj.ke.groupVal100and this.prj.ke.groupVal200

提前致谢!