wpf - 如何在 MVVMCross WPF 应用程序中从核心项目设置 MainWindow 标题
问题描述
我正在使用 MVVMCross 开发 WPF 应用程序。我从 TipCalc 教程开始,我们有以下 MainWindow.xaml:
<views:MvxWindow x:Class="UI.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:UI"
xmlns:views="clr-namespace:MvvmCross.Platforms.Wpf.Views;assembly=MvvmCross.Platforms.Wpf"
mc:Ignorable="d"
Title="MainWindow" Height="450" Width="800">
<Grid>
</Grid>
</views:MvxWindow>
我的目标是从核心项目中设置标题。因此,我需要 MainWindow 的视图模型。看起来,这是在 MVVMCross 中隐式定义的。是否有机会通过数据绑定在 MVVMCross 中为 WPF 应用程序设置应用程序标题?
解决方案
是的,您可以在当前 ViewModel 上添加属性 Title,然后再绑定它
Title="{Binding Title}"