简体   繁体   English

MVVM-WPF如何将我的视图绑定到我的Viewmodel?

[英]MVVM - WPF How do i bind my View to my Viewmodel?

I have my View called "FahrgemeinschaftenView.xaml" & my ViewModel "Fahrgemeinschaften.cs." 我的视图名为“ FahrgemeinschaftenView.xaml”,而视图模型为“ Fahrgemeinschaften.cs”。 So by default the View is bound to its own cs, which in this case would be "FahrgemeinschaftenView.xaml.cs". 因此,默认情况下,视图绑定到其自己的cs,在这种情况下为“ FahrgemeinschaftenView.xaml.cs”。 Im very new to MVVM, but it says the ModelViewlayer should contain all the logic. 对于MVVM来说,我不是很陌生,但是它说ModelViewlayer应该包含所有逻辑。 So i try to connect "FahrgemeinschaftenView.xaml" with "FahrgemeinschaftenViewModel.cs", but wasn`t able to figure out how do to that (Passing Data). 因此,我尝试将“ FahrgemeinschaftenView.xaml”与“ FahrgemeinschaftenViewModel.cs”连接,但是无法弄清楚该如何做(传递数据)。

MVVM视图到ViewModel问题

Your view (in this case FahrgemeinschaftenView ) has a property named DataContext . 您的视图(在本例中为FahrgemeinschaftenView )具有一个名为DataContext的属性。 The simplest way of binding your view to your ViewModel is setting an instance of FahrgemeinschaftenViewModel to the DataContext property on your view. 将视图绑定到ViewModel的最简单方法是将FahrgemeinschaftenViewModel的实例设置为视图上的DataContext属性。

You can do this in your constructor in FahrgemeinschaftenView.xaml.cs . 您可以在FahrgemeinschaftenView.xaml.cs的构造函数中执行此操作 Just write: 写吧:

DataContext = new FahrgemeinschaftenViewModel();

right under the call to InitializeComponent() 在对InitializeComponent()的调用下

public FahrgemeinschaftenView()
{
   InitializeComponent();
   DataContext = new FahrgemeinschaftenViewModel();
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM