如何从视图模型类设置代码隐藏属性?

问题描述 投票:0回答:1

我从我的内容页面调用视图模型类中的方法,如下所示:

Command="{Binding GetDbsCommand}"

通过此方法,我希望它在内容页面的代码隐藏中设置一个属性。内容页代码隐藏文件中的属性名称为:

public bool ViewingPasswd { get; set; }

如何从 viewmodel 类中设置该值?

我尝试将

using LockAndKey.View
添加到视图模型类,然后添加

PasswdInfo.ViewingPasswd = true 

但这似乎并不能识别该属性。

c# xaml maui viewmodel code-behind
1个回答
0
投票

我认为你的视图知道它们的 DataContext 类型是没有问题的,所以你可以将你的 datacontext 转换到你的 viewmodel 类并获取它们的实例,像这样

public YourView_Load(object sender, RoutedEventArgs e)
{
    var viewModel = this.DataContext as YourViewModelType;
    ViewingPasswd = viewModel.PropertyDesired;
}

这也可以反过来应用,这意味着从代码隐藏中为其视图模型设置一个属性。尽管这可能通过你的用户界面更好地实现

© www.soinside.com 2019 - 2024. All rights reserved.