当我用新实例替换成员时,我无法让我的 ViewModel 更新我的视图。
我的 ViewModel 包含正确的(我相信)通知,即 Test 成员已通过 OnPropertyChanged 更改(已验证可与其他成员绑定):
public class ServerViewModel
{
private TestViewModel _Test;
public TestViewModel Test
{
get {return _Test;}
set {_Test = value;OnPropertyChange("Test");}
}
...
...
}
在我的代码隐藏中,我在 MainWindow() 构造函数中实例化 ServerViewModel 并设置数据上下文:
VServer = new ServerViewModel();
this.DataContext = VServer;
在我的视图模型中,我有一个通过分配新实例来加载测试的函数:
VServer.Test = new Test("c:\test\test3.test");
我的 XAML 尝试通过以下方式绑定到 Test 成员:
<TextBox x:Name="TextTestName"
...
Text="{Binding Test.Name, Mode=TwoWay}"/>
但是,当我加载测试时,控件绑定无法识别已创建新对象并且不会更新其内容。有任何想法吗?