以下代码位于MEF MVVM桌面应用程序中。 Shell已经构建,但是模块正在初始化。 模块想要在Shell中的ContentControl中添加文本,但以下代码不会导致在Shell窗口中看到更改。 有关如何让窗口更新的任何建议。
感谢
[ImportingConstructor]
public ModuleInit(IView1Model vm)
{
var viewModel = vm as ViewModels.View1Model;
var view1 = GetView(viewModel);
var shellModel = viewModel.Shell;
var shellView = GetView(shellModel);
Control c1 = shellview as Control; //Window
ContentControl c2 = c1.FindName("ActiveItem1") as ContentControl;
TextBlock tb = new TextBlock();
tb.Text = "New Text Message";
c2.Content = tb;
约翰
答案 0 :(得分:0)
已经很晚了,我没有注意到我正在创建一个新视图,而不是找到当前视图。对不起。 约翰