【发布时间】:2016-09-18 19:45:00
【问题描述】:
我有一个使用多壳棱镜的解决方案。我几乎让它工作了,但有一件事让我很难过。好吧,两个,但两者的答案都是一样的,因为两者都是主窗口的属性。
当我将用户控件注入 Shell 时,我需要更改窗口的标题。
我正在使用 ViewModelLocator、IRegionManager,并通过引导程序运行所有导航(感谢 Brian Lagunas 提供了出色的复数模块,顺便说一句)
我需要做的是在将新视图注入内容区域时更改 Shell 窗口的标题。这些视图都是作为用户控件创建的。
我目前在我的 shell.xaml 代码中有标题的标准绑定,
Title="{Binding Title}"
我在 ShellViewModel.cs 中使用一些非常简单的代码在 Shell 初始化时设置它。
public string ViewTitle = "<window title here>";
public string Title
{
get { return ViewTitle; }
set { if (ViewTitle != null) SetProperty(ref ViewTitle, value); }
}
【问题讨论】:
-
呃,那问题是什么?
-
我认为我的问题已经很详细了。当视图被注入内容区域时,如何更改窗口的标题?目前,它的编码方式是静态的。
-
我不确定我是否理解您在这种情况下对“静态”的定义。由于您有标题绑定,我假设您已尝试为变量分配新值但它不起作用?
-
是的,我尝试从用户控件中分配它,但没有成功。
-
我要结束这个问题了。我的布局和实施将朝着不同的方向发展。