繁体   English   中英

从不同的 ViewModel 调用时,WPF mvvm 视图不会更新

WPF mvvm View won't update when called from different ViewModel

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我一直在尝试使用自己的 VM 更新用户控件内的属性。

<Label Content="{Binding Path =LabelText ,UpdateSourceTrigger=PropertyChanged }" Grid.Column="0"/>

当我在 VM 的构造函数中设置它的文本时,标签本身会起作用,并且如果我在 VM 中使用命令也会更新。

但是从外面改变它不会做任何事情:

        private LabelTextBoxVM _testThing;
        public LabelTextBoxVM TestThing
        {
            get => _testThing;
            set
            {
                _testThing = value;
                NotifyPropertyChanged("TestThing");
            }
        }

           private void Update()
        {
            TestThing.LabelText = "Eureka";
            TestThing.TextBoxText = "Wooosh";
            NotifyPropertyChanged("TestThing");
        }

从我读过的所有内容来看,为 TestThing 调用 NotifyPropertyChanged 应该更新 Label 和 Textbox 的内容,但没有任何反应。

1 个回复

@克莱门斯

我在另一个问题中找到了您提供的答案:

wpf-mvvm-usercontrol-binding

我必须在父视图中设置我的 DataContext,绑定到父视图中的一个属性,并删除 childVM 中的 DataContext

所以:

<myViewes:UserControlName DataContext="{Binding VMProperty}/>"

这部分不能在我的用户控件中:

<UserControl.DataContext>
        <viewModels:UserControlVM/>
</UserControl.DataContext>

我猜这就是“继承”VM 的意思

谢谢!

1 WPF/MVVM:如何从 ViewModel 引用视图

考虑一个相当经典/简单的 MVVM 构造,其中的项目分别使用 Xaml 绑定到 ViewModel 来显示每个项目。 这些项目是可选择的,并且 ViewModel 有一个IsSelected属性,该PropertyChanged为与设计相关的属性(例如BorderBrush引发PropertyCha ...

2 WPF(MVVM):从Viewmodel关闭视图?

有人遇到过使用MVVM在视图模型中关闭视图的聪明方法吗? 也许有一种方法可以使用绑定来通知视图(窗口)关闭? 我真的很感激任何人的任何输入。 基本上我有一个绑定到loginViewModel的loginView,在viewmodel中(使用命令绑定)我测试登录是否成功,如果是, ...

3 如何使用MVVM设计从WPF中的viewmodel更新视图

我正在使用带有MVVM设计的WFP用于我的第一个项目,并且在处理来自客户端的命令以更新实体后,我遇到了更新视图的问题。 此时,视图可以与视图模型对话,但视图模型无法与视图对话。 任何人都知道如何使这个工作? 谢谢,Jdang ...

2011-05-09 13:41:09 4 16146   mvvm
4 ViewModel如何在WPF / MVVM中的视图中请求更新?

我的View控件上有一个依赖项属性,该属性绑定到ViewModel上的一个字段。 当用户单击菜单项时,我希望控件更新该属性的值,以便ViewModel可以将其保存在XML文件中。 什么是让ViewModel请求View更新该属性的正确机制? ...

2012-03-26 13:48:50 3 1136   wpf/ mvvm
5 WPF如何从MVVM中的子ViewModel调用父ViewModel中的某些逻辑

我正在使用棱镜。 我的父视图中有一个tabcontrol。 我的标签控件中有两个标签。 每个选项卡都有一个不同的视图。 每个选项卡都有一个按钮,该按钮可能会(可能不会)(取决于某些内部逻辑)导致tabcontrol切换到其他选项卡。 建立这样的架构的最佳实践是什么? 我反对使用E ...

8 (WPF / MVVM)IService和ViewModel有什么不同?

我想在我的ViewModel中使用SaveFileDialog ,但是因为从ViewModel绑定到View是不正确的,所以我搜索了这样做的方法。 但是我发现了一些并不能完全分离View形式ViewModel的答案,如下所示: 他们说,这是一个服务 ,使用它将View与ViewMode ...

9 将控件从视图反射到ViewModel,在WPF中破坏MVVM模式

我想知道如何在创建WPF应用程序时在实现MVVM模式的画布上画一条线,因此在我的视图中有一个文本框,一个按钮和一个画布,我想在文本框,当我单击按钮时,我想在画布上绘制线条。 这里最大的问题是,我可以在不将画布控件引用到我的ViewModel的情况下将Children添加到WPF中的画布吗(听说将控件 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM