|
1
1
你的
我怀疑这里的问题是您认为您的自定义用户控件
更新:假设您有一个主视图模型,其中包含子视图模型列表,如下所示:
假设您将MainWindow的DataContext设置为MainViewModel的一个实例,并添加一个ListView:
如果这样做,您将看到以下内容:
这里发生的事情是,listView正在为列表中的三个元素中的每一个创建一个容器(contentpresenter类型),并设置每个元素的dataContext指向其自己的myChildViewModel实例。默认情况下,ContentPresenter只对其DataContext调用“ToString()”,所以您只看到它所指向的类的名称。如果您添加
…然后您将看到显示的内容:
您还可以完全重写ListViewItem的模板,因为它已经指向其关联的MyChildViewModel实例,所以您可以直接绑定到其属性:
它将把显示更改为:
有道理? |
|
|
Barta · WPF MVVM不更新视图 1 年前 |
|
|
Denis Ivanov · WPF控件在属性更改时不会更新 1 年前 |
|
|
KrzysiekYESS · 不知道如何绑定MVVM 1 年前 |
|
jason.kaisersmith · 无法通过绑定禁用条目 2 年前 |