代码之家  ›  专栏  ›  技术社区  ›  Benny

如何从WPF中的代码触发绑定源更新?

  •  0
  • Benny  · 技术社区  · 15 年前

    在我的ViewModel类中,我有一个属性:

    class ViewModel : INotifyPropertyChanged
    {
    public string FileName {get;set;}
    }
    

    在我的 View 我将标签的内容绑定到ViewModel的 FileName .

    现在,当我拖动一个文件到视图中时,如何更新标签的 Content 属性,以便 文件名 也可以通过绑定更新?

    直接设置标签的 内容 属性不起作用,它只是清除绑定。

    1 回复  |  直到 15 年前
        1
  •  0
  •   Thomas Levesque    15 年前

    如果必须在代码隐藏中执行此操作,则可以执行以下操作:

    ViewModel vm = (ViewModel)this.DataContext;
    vm.FileName = path;
    

    (顺便说一句,您的viewModel类需要实现 INotifyPropertyChanged )