Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在MVVM中正确放置属性的位置_C#_Wpf_Mvvm - Fatal编程技术网

C# 在MVVM中正确放置属性的位置

C# 在MVVM中正确放置属性的位置,c#,wpf,mvvm,C#,Wpf,Mvvm,昨天我在这里问视图模型如何相互通信。因为我的程序设计很简单。viewmodel包含一个属性。示例一个名为DirectoryPath的属性,在另一个视图模型中,我希望访问DirectoryPath 下面是链接 接着又出现了另一个问题。评论说。我做错了 假设我有一个文本框 然后我想创建一个DirectoryPathstring属性,它将绑定到text属性中。那我该把这房子放在哪里 我怎样才能访问这个?在我的viewmodel中,我有一个命令。当用户单击按钮时,如何设置目录路径的文本 整个月我都在做

昨天我在这里问视图模型如何相互通信。因为我的程序设计很简单。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您能建议或教我如何使视图模型相互通信吗?您需要用代码提出一个特定的问题,说明您正在尝试做什么,以及哪些具体不起作用。