【发布时间】:2017-04-27 23:24:05
【问题描述】:
我有一个场景,我希望能够在 UI 中收集字符串数组...视图模型不应该关心字符串是如何收集的...并将该字符串数组传递给视图模型。
是否有一个 WPF 控件可以绑定到不需要它是 itemsSource 的字符串数组?
我希望视图模型能够将数组作为一个整体进行处理。这似乎应该是一件简单的事情,但我只是没有找到解决方案。我正在考虑使用一个文本框,只是分隔字符串并在视图模型中将其分开。
想法?
谢谢。
J
【问题讨论】:
-
ItemsSource有什么困扰吗?一个简单的ItemsControl绑定到带有项目模板中的文本框的可观察字符串数组将起作用。只需将添加(也可能是删除)按钮绑定到操作可观察数组的命令。 -
您是否想说您想将数组传递给视图模型以进行处理?在这种情况下,您可能不想将其绑定到属性,而是将其作为命令的参数传递。
-
我希望数组作为一个单元传递,而不是单独传递,因为它们被添加到 ItemsControl。在某些情况下(拖放),触发器不一定附加命令。如果它是一个项目而不是多个项目,我想用不同的 UI 响应。
-
如果您使用的是
MvvM,那么您的集合已经在您的视图模型中,Binding 负责显示项目。看起来您在这里没有使用 Binding。如何在 UI 中填充项目列表? -
@XAMlMAX,如果我能弄清楚如何将字符串数组作为原子对象绑定,我会使用绑定。
标签: wpf mvvm data-binding