如何在XAML中实例化DataContext对象

我希望能够在XAML中为我的WPF StartupUri窗口创建DataContext对象的实例,而不是创建代码然后以编程方式设置DataContext属性。

主要原因是我不需要访问外部创建的对象,我不想仅仅为了设置DataContext而编写代码。

我确定我已经在某处读过如何在XAML中实例化DataContext对象,但我无法在任何常见的地方找到它…

您为DataContext所在的任何命名空间添加XML命名空间,在Window Resources中创建它的实例,并将DataContext设置为该资源:

        

您可以直接在XAML中为整个Window指定:

      

这将在别名为local的命名空间中创建一个名为“CustomViewModel”的视图模型,直接作为Window的DataContext。

假设这段代码:

 public abstract class BaseView { } public class RuntimeView : BaseView { } public class DesigntimeView : BaseView { } 

试试这个:

        

祝你好运!

如果需要将DataContext设置为相同的控件类:

    

使用RelativeSource绑定。

要不就

    < new instance of any viewModel here....>   

如果想要分配一个不同于自身的类的实例。