我从我的内容页面调用视图模型类中的方法,如下所示:
Command="{Binding GetDbsCommand}"
通过此方法,我希望它在内容页面的代码隐藏中设置一个属性。内容页代码隐藏文件中的属性名称为:
public bool ViewingPasswd { get; set; }
如何从 viewmodel 类中设置该值?
我尝试将
using LockAndKey.View
添加到视图模型类,然后添加
PasswdInfo.ViewingPasswd = true
但这似乎并不能识别该属性。
我认为你的视图知道它们的 DataContext 类型是没有问题的,所以你可以将你的 datacontext 转换到你的 viewmodel 类并获取它们的实例,像这样
public YourView_Load(object sender, RoutedEventArgs e)
{
var viewModel = this.DataContext as YourViewModelType;
ViewingPasswd = viewModel.PropertyDesired;
}
这也可以反过来应用,这意味着从代码隐藏中为其视图模型设置一个属性。尽管这可能通过你的用户界面更好地实现