问题标签 [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.
c# - .NET WinForms 数据绑定 - BindingList其中 IBindableItem 的一些实现也可以实现 IList
这与我的另一个问题有关,不幸的是,我很难在我的标题中总结这个问题——所以请多多包涵。
我创建了一个名为的数据绑定类Folder
,它实现了一个ITreeItem
接口并继承自BindingList<ITreeItem>
. 我有第二个类 ,TreeLeaf
它是树中的一片叶子,一个不能包含更多子项的终点。
目的是能够数据绑定到 aFolder
并让数据绑定遍历文件夹树(和 n 级子文件夹)和叶子。但是,数据绑定不会下降到 a 的基础 BindingList 中Folder
,因此在数据Folder
绑定时似乎没有子项。
到目前为止,看起来数据绑定正在将文件ITreeItem
夹Folder
作为ITreeItem
.
我的问题是:我如何才能暴露文件夹既是实现ITreeItem
又是后代的数据绑定BindingList<ITreeItem>
;或者我怎样才能挂钩数据绑定以帮助它走下结构?
这是迄今为止的实现示例:
wpf - Telerik WPF RibbonBar 通过 DataBinding 填充
我有一个对象模型,一个 UserProfile,它包含许多 ServiceProfile,每个 ServiceProfile 都包含许多 CommandProfile。我已将此模型与 Telerik WPF OutlookBar 绑定:
此 XAML 代码为每个 ServiceProfile 创建一个 OutlookbarItem。每个 OutlookbarItem 将按钮列表作为内容呈现。
我无法使用ribbonBar 完成类似的工作:在单个选项卡内(参考我的UserProfile),我想为每个ServiceProfile 创建一个RibbonGroup。在每个组(服务配置文件)内有许多功能区按钮,每个命令配置文件一个。但我做不到。
我到达这个代码:
它创建了ribbongroups,但我无法控制任何东西(组的标题,填充(通过绑定)内容。
任何想法?
谢谢
knockout.js - 订阅一个属性 - 在 knockoutjs 中 - 设置本身会造成问题吗?
我正在使用 knockoutjs 来处理不同的事件 - 其中之一是我想在价格输入字段中添加一千个分隔符。
因此,我为我的价格字段订阅了一个更改事件,这确实可以添加缺少的分隔符并将其写回价格字段。写回价格字段会触发新的更改事件,因此,我需要检查以打破循环 - 我通过询问值是否实际更改来做到这一点:
我真的不喜欢两次触发相同的事件来设置一次值 - 有什么方法可以写回字段而不再次触发事件,还是我做错了?
c# - XAML 绑定到另一个元素的反面
我正在开发一个简单的练习,想知道是否有一种方法可以仅使用 XAML 绑定到另一个元素的反面。例如。我在表单上有两个按钮,开始和停止也许是一个计时器。我不希望两者同时启用。当程序启动时,停止按钮应该被禁用。单击开始按钮时,应禁用它并启用停止按钮。然后反之亦然,直到用户退出。
我知道对此有更好的控制,而且我知道在代码中很容易做到。我只是想知道 XAML 中是否有某种 NOT 运算符可能看起来像这样:
或类似的东西:
甚至是这样的:
我知道我可以直接绑定到开始按钮,但是当一个被启用时,另一个也是如此,当它被禁用时也是如此。看看我从哪里来。
我什至愿意接受某种 XAML Validation thehnique,它首先检查开始按钮的状态并强制停止按钮的状态相反。或任何其他不需要代码隐藏的类似黑客或解决方法。
感谢您对此的任何帮助。
编辑:记住关键点是没有代码背后。如果我必须在后面编写一行代码,我不妨只使用 onclick 事件处理程序和一个简单的 ?: 运算符。所以我只想要可以直接在 XAML 中工作的东西。
wpf - 如何将数据绑定到 WPF 中的 IGrouping?
我很难让它工作,而且我对需要使用的所有模板感到绝望。这是情况。
我想要一个动态创建的菜单。该代码获取对象列表,对列表进行分组,然后设置菜单的 itemsource。
我需要有关 XAML 中的模板和数据绑定的帮助。我希望发生的是创建一个菜单,其中顶部项目是组键,然后每个键的子项是项目本身。
然后我需要为每个孩子设置一个点击处理程序,以便我可以在菜单项点击时执行代码。
事实证明,这对我来说很难完成。有人可以提供一个 XAML 示例来说明这将如何工作吗?
c# - 树视图上的递归数据绑定
我想使用数据绑定在树视图中查看文件夹结构。文件夹类只有一个子属性列表和一个属性名称。
如果发生变化,它将触发相应的事件。就是这个:
这是我的 GUI,它在树视图中显示根文件夹:
相应的 MyWindow.xaml.cs 类有一个属性 Folder 并添加了一些内容。如果按钮被点击,它还有一个方法来添加一个新文件夹。
Gui 将由一个简单的 Main 方法调用:
如果我开始,treeview 看起来不错,它包含所有已添加到 MyWindow.xaml.cs 中的项目。
但是如果我单击按钮,将不会显示新项目。如果我在展开树视图之前单击按钮,新项目将在那里......
所以视图似乎没有更新......
谁能看到,我做错了什么?
javascript - 嵌套自定义聚合物元素中的数据绑定(递归数据绑定)
我尝试使用以下polymer's
template repeat
功能将自定义子元素绑定到本地存储的值:
在上面的代码中,我尝试通过属性传递数据绑定this.prj.ke.groupVal100
和this.prj.ke.groupVal200
我的内部元素。这是一个自定义元素,其中 value 属性应设置为例如。似乎只会设置存储的初始值0而不是value 属性内的数据绑定字符串 。有没有办法与内部元素进行数据绑定?aw-innerElement
val
aw-innerElement
paper-input
this.prj.ke.groupVal100
this.prj.ke.groupVal100
template repeat
我的内部元素如下所示:
正如您在上面看到的value="{{val}}"
,我的 innerElement 应该设置为this.prj.ke.groupVal100
and this.prj.ke.groupVal200
。
提前致谢!