Windows应用商店应用程序-C#-XAML中的DataContext绑定

Windows应用商店应用程序-C#-XAML中的DataContext绑定,c#,xaml,datacontext,C#,Xaml,Datacontext,有没有一种方法可以将控件的DataContext直接绑定到页面类的属性 目前我正在这样做 MainPage.xaml ... <controls:NcButton x:Name="signal" Icon="{Binding ConnectedIcon}" MainColour="{Binding ConnectedColour}" > <controls:NcButton.DataContext>

有没有一种方法可以将控件的
DataContext
直接绑定到页面类的属性

目前我正在这样做

MainPage.xaml

        ...

        <controls:NcButton x:Name="signal"  Icon="{Binding ConnectedIcon}" MainColour="{Binding ConnectedColour}" >
            <controls:NcButton.DataContext>
                <Nervecentre:SessionInfo />
            </controls:NcButton.DataContext>
        </controls:NcButton>

        ...
我想做的是

        ...

        <controls:NcButton x:Name="signal"  Icon="{Binding ConnectedIcon}" MainColour="{Binding ConnectedColour}" DataContext="{Binding Source=SessionState}"/>

        ...
。。。
...

因此,我不必将my
SessionInfo
对象分配给contrusctor中的
DataContext

您的其他属性(如ConnectedIcon)来自何处?它们来自
SessionInfo
类。我还没有发布代码,因为它有点超出了问题的范围。以上代码片段具有所需的效果。我宁愿,也认为可能,将
DataContext
绑定到
MainPage
类中的属性。
        ...

        <controls:NcButton x:Name="signal"  Icon="{Binding ConnectedIcon}" MainColour="{Binding ConnectedColour}" DataContext="{Binding Source=SessionState}"/>

        ...