Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.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-WPF如何将视图绑定到Viewmodel?_C#_Wpf_Design Patterns_Mvvm_Model Binding - Fatal编程技术网

C# MVVM-WPF如何将视图绑定到Viewmodel?

C# MVVM-WPF如何将视图绑定到Viewmodel?,c#,wpf,design-patterns,mvvm,model-binding,C#,Wpf,Design Patterns,Mvvm,Model Binding,我有一个名为“FahrgemeinschaftenView.xaml”的视图和一个名为“Fahrgemeinschaften.cs”的视图模型 因此,默认情况下,视图绑定到它自己的cs,在本例中是“FahrgemeinschaftenView.xaml.cs”。 我对MVVM非常陌生,但它说ModelViewlayer应该包含所有逻辑。因此,我尝试将“FahrgemeinschaftenView.xaml”与“FahrgemeinschaftenViewModel.cs”连接起来,但无法找到实现

我有一个名为“FahrgemeinschaftenView.xaml”的视图和一个名为“Fahrgemeinschaften.cs”的视图模型 因此,默认情况下,视图绑定到它自己的cs,在本例中是“FahrgemeinschaftenView.xaml.cs”。 我对MVVM非常陌生,但它说ModelViewlayer应该包含所有逻辑。因此,我尝试将“FahrgemeinschaftenView.xaml”与“FahrgemeinschaftenViewModel.cs”连接起来,但无法找到实现方法(传递数据)

您的视图(在本例中为FahrgemeinschaftenView)有一个名为DataContext的属性。将视图绑定到ViewModel的最简单方法是将FahrgemeinschaftenViewModel的实例设置为视图上的DataContext属性

您可以在FahrgemeinschaftenView.xaml.cs中的构造函数中执行此操作。 只要写下:

DataContext = new FahrgemeinschaftenViewModel();
在调用InitializeComponent()的正下方


Foo.xaml
Foo.xaml.cs
之间的连接不是绑定(在WPF/MVVM数据绑定的意义上)。后者只是前者的“代码隐藏”文件(其中包含生成的元素,如
x:Name
字段和事件处理程序方法)。将视图模型传递给视图通常是通过将视图模型类的实例分配给视图的
DataContext
属性来完成的。视图中所有未显式设置源对象的绑定都将使用DataContext对象作为其源。我们需要查看您的代码以了解如何帮助您。如果没有代码,我们就不知道您已经尝试了什么,或者您当前的方法存在什么问题。请注意,代码应该在代码块中编辑到您的问题中。还请注意,当您在标识符名称中混合语言时,代码通常很难阅读。最好称之为拼车,而不是Fahrgemeinschaft。
public FahrgemeinschaftenView()
{
   InitializeComponent();
   DataContext = new FahrgemeinschaftenViewModel();
}