首页 > 解决方案 > 如何在 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 应用程序设置应用程序标题?

标签: wpfmvvmcross

解决方案


是的,您可以在当前 ViewModel 上添加属性 Title,然后再绑定它

Title="{Binding Title}"

推荐阅读