C# 在MVVM中正确放置属性的位置
昨天我在这里问视图模型如何相互通信。因为我的程序设计很简单。viewmodel包含一个属性。示例一个名为C# 在MVVM中正确放置属性的位置,c#,wpf,mvvm,C#,Wpf,Mvvm,昨天我在这里问视图模型如何相互通信。因为我的程序设计很简单。viewmodel包含一个属性。示例一个名为DirectoryPath的属性,在另一个视图模型中,我希望访问DirectoryPath 下面是链接 接着又出现了另一个问题。评论说。我做错了 假设我有一个文本框 然后我想创建一个DirectoryPathstring属性,它将绑定到text属性中。那我该把这房子放在哪里 我怎样才能访问这个?在我的viewmodel中,我有一个命令。当用户单击按钮时,如何设置目录路径的文本 整个月我都在做
DirectoryPath
的属性,在另一个视图模型中,我希望访问DirectoryPath
下面是链接
接着又出现了另一个问题。评论说。我做错了
假设我有一个文本框
然后我想创建一个DirectoryPath
string属性,它将绑定到text属性中。那我该把这房子放在哪里
我怎样才能访问这个?在我的viewmodel中,我有一个命令。当用户单击按钮时,如何设置目录路径的文本
整个月我都在做MVVM和WPF,这是错的吗?我想解决这个问题
我的ViewModel的示例代码
class ViewModel : INotifyPropertyChanged
{
private string _DirectoryPath;
public string DirectoryPath
{
get { return _DirectoryPath; }
set
{
_DirectoryPath = value;
OnPropertyChanged("DirectoryPath");
}
}
public event PropertyChangedEventHandler PropertyChanged;
public void OnPropertyChanged(string name)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(name));
}
}
然后我想创建一个DirectoryPath字符串属性,该属性将绑定到text属性中。那我该把这房子放在哪里
你的房子在我看来很合适
在我的viewmodel中,我有一个命令。当用户单击按钮时,如何设置DirectoryPath的文本
将委托添加到命令中,在委托中,将DirectoryPath
变量设置为所需的值
public Command Something => new Command (x => DirectoryPath = 'this is you value');
看起来很好。视图知道viewmodel,因此视图可以设置
DirectoryPath
。您需要一种方法将视图模型转换为模型,反之亦然,但这很简单。@MineR您能建议或教我如何使视图模型相互通信吗?您需要用代码提出一个特定的问题,说明您正在尝试做什么,以及哪些具体不起作用。