Xaml 将DataContext设置为当前类会导致无限循环

Xaml 将DataContext设置为当前类会导致无限循环,xaml,Xaml,我试图将页面的DataContext属性设置为当前类(目前不关心MVC概念) 现在,我陷入了一个无限循环。我知道原因,这是因为我正在初始化MyPage类的另一个对象,从MyPage类本身的一个对象开始,它创建了一个无限循环 我可以通过在类(比如模型)中移动视图需要观察的部分代码(然后将DataContext属性设置为该类)来解决这个问题。但是,是否有一种方法可以在XAML中引用当前类(而不创建另一个实例)?比如: <Page.DataContext> <local:

我试图将页面的DataContext属性设置为当前类(目前不关心MVC概念)


现在,我陷入了一个无限循环。我知道原因,这是因为我正在初始化MyPage类的另一个对象,从MyPage类本身的一个对象开始,它创建了一个无限循环

我可以通过在类(比如模型)中移动视图需要观察的部分代码(然后将DataContext属性设置为该类)来解决这个问题。但是,是否有一种方法可以在XAML中引用当前类(而不创建另一个实例)?比如:

<Page.DataContext>
    <local:this />
</Page.DataContext>

  • DataContext=“{Binding RelativeSource={RelativeSource Self}}”
    在xaml中

  • this.DataContext=this在代码隐藏中


...

你可以在构造器中(在代码隐藏中)完成这项工作,我已经得到了它……你可以通过……无论如何,谢谢:)我已经在下面的回答中包含了这一点(几分钟后我的评论);)
<Page.DataContext>
    <local:this />
</Page.DataContext>
<Page DataContext="{Binding RelativeSource={RelativeSource Self}}">

    ...

</Page>