1.安装 NuGet 包
Install-Package CommunityToolkit.Mvvm2.在 MainViewModel 中发送消息
public partial class MainViewModel : ObservableObject3.在 BorrowViewModel 中接收消息
{
[ObservableProperty]
private string _sysTitle = "首页";
// 当 SysTitle 变化时发送消息
partial void OnSysTitleChanged(string value)
{
Messenger.Send(new SysTitleChangedMessage(value));
}
}
// 定义消息类
public record SysTitleChangedMessage(string Title);
public partial class BorrowViewModel : ObservableObject, IRecipient<SysTitleChangedMessage>
{
[ObservableProperty]
private string _currentTitle = "默认标题";
public BorrowViewModel(IMessenger messenger)
{
messenger.RegisterAll(this); // 注册接收消息
}
public void Receive(SysTitleChangedMessage message)
{
CurrentTitle = message.Title; // 更新子页面的数据
}
}
- 本文标题: WPF的父页面如何向子页面传值
- 文章分类:【WinForm/WPF】
- 非特殊说明,本文版权归【胡同里的砖头】个人博客 所有,转载请注明出处.