Wpf DataContext通常是如何设置的?

Wpf DataContext通常是如何设置的?,wpf,Wpf,我创建了一个新的WPF项目,并加入了一个DataGrid。现在我正试图找出将数据集合绑定到它的最简单方法 我下载的示例似乎是在Windows c'tor中实现的: public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); DataContext = new ViewModel(); } } 但是,这些绑定似乎不会出现在Vi

我创建了一个新的WPF项目,并加入了一个DataGrid。现在我正试图找出将数据集合绑定到它的最简单方法

我下载的示例似乎是在Windows c'tor中实现的:

public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
        DataContext = new ViewModel();
    }
}
但是,这些绑定似乎不会出现在VisualStudio的“属性”窗口中。我很确定有一种方法可以在XAML中设置数据上下文。。。如果我可以直接通过properties窗口进行操作,我会更高兴,但是所有的绑定选项都是空的。典型的方法是什么

编辑:,他开始讨论设置数据上下文的其他方法,例如静态资源和一些“注入”方法。我想更多地了解这些

看一看。此模式非常适合wpf应用程序


这里描述了在何处存储数据以及如何将ui绑定到数据。

我通常做的是使用。您可以通过在代码中设置数据上下文并拥有一个保存数据的模型类型类来实现简化版本

示例:在您的代码隐藏中

DataContext = Model; // where Model is an instance of your model
那么在你看来,

<DataGrid .... ItemsSource="{Binding SomeProperty}">....
这将在模型的另一个属性的
DataContext
中运行用户控件


请注意,这是一个非常简单的问题,但它会帮助您解决问题。

希望得到一个快速的答案,而不是另一个怪物教程;)我读过关于MVVM wrt ASP.NET MVC的文章,但我特别想知道如何绑定数据,使其与“属性”窗口一起工作。在代码隐藏中设置
DataContext
似乎是最简单的,因为您通常需要一组代码来修改它。。。这样,您就不必在将DataContext强制转换为适当的类型时一直检索它。
<uc:SomeUserControl DataContext="{Binding AnotherProperty}"....