5
不能夠在Caliburn.Micro導體查看更改標題我在做,像這樣:使用MahApps MetroWindow
<Controls:MetroWindow x:Class="BS.Expert.Client.App.Views.ShellView"
xmlns:Controls="clr-namespace:MahApps.Metro.Controls;assembly=MahApps.Metro"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
ShowTitleBar="True"
Title="My Title">
的事情是,這是在同一時間在主定義的主幹線與我控制導航通過其他窗口,所以我不能夠從MetroWindow繼承窗口至少試圖改變視圖模型標題:
public class ShellViewModel : Conductor<IScreen>.Collection.OneActive, IShell
{
public ShellViewModel()
{
#region mahApps Theme Loading
var theme = ThemeManager.DetectAppStyle(Application.Current);
var appTheme = ThemeManager.GetAppTheme(App.Configuration.Theme);
ThemeManager.ChangeAppStyle(Application.Current, theme.Item2, appTheme);
#endregion
//TODO: Changing Title here is not possible ((MetroWindow)this).Title = "No way";
// Tudo bem na seguinte liña
LocalizeDictionary.Instance.Culture = new System.Globalization.CultureInfo("pt-BR");
ShowPageOne();
}
public void ShowPageOne()
{
ActivateItem(new PageOneViewModel());
}
}
我應該如何更改名稱?
從MetroWindow繼承和設置,Title屬性ISN你想做什麼。即使您更改了繼承,也不允許您以這種方式更改視圖模型中視圖的標題。 ShellView和ShellViewModel只是MetroWindow的兩個不同實例。如果你想設置標題實現我所描述的內容,只需將視圖模型中的MyTitle屬性設置爲你想要的值即可。 – TylerReid