【问题标题】:Bind dynamic value coming from GUI to the viewmodel将来自 GUI 的动态值绑定到视图模型
【发布时间】:2011-09-02 11:51:26
【问题描述】:

在我的一个视图中有一个项目控件,允许用户通过向上/向下按钮重新排序项目。

我的问题是如何将项目的当前索引传输到我的视图模型

以下问题解决了如何找到当前索引(不是很干净,但确实可以)

WPF - Bind to Item Index from within ItemTemplate of ItemsControl?

现在,我如何修改 XAML 以便将此索引绑定到我的视图模型上的属性?

edit 问题是关于如何在 XAML 中以声明方式进行。一个可能的解决方案是在代码中使用和 ObservableCollection 并订阅 CollectionChanged

亲切的问候,汤姆

【问题讨论】:

    标签: wpf data-binding mvvm


    【解决方案1】:

    所以你的项目存储了一个索引属性,当它们在 UI 中重新排序时需要更新?

    我将创建一个视图模型,将我的项目公开为ObservableCollection。然后,您可以处理 CollectionChanged 事件,该事件将在您的视图模型中重新排序项目时触发。此时,您可以枚举更新其索引的项目集合。

    【讨论】:

    • 你好 ColinE。很好的答案,在我找到一种通过数据绑定在 XML 中执行此操作的方法之后,我已经失败了。问题是关于如何在 XAML 中以声明方式进行。
    猜你喜欢
    • 1970-01-01
    • 2011-08-25
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-05
    相关资源
    最近更新 更多