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}"/>
...