如何设置单个控件的DataContext来编码后面?
不能使用 Windows 的 DataContext,因为它指向别的东西。
对于单个控件,我想将 DataContext 设置为代码隐藏,但无法弄清楚。
不使用 MVVM。
这不起作用,因为 RelativeSource 出现在 ComboBox 中。
<ComboBox DataContext="{Binding RelativeSource={RelativeSource Self}}" ItemsSource="{Binding Path=Chars}" SelectedItem="{Binding Path=Comma}" Width="40" PresentationTraceSources.TraceLevel="High" />
这是一个页面 - 不是一个窗口
这有效:
<ComboBox DataContext="{Binding RelativeSource={RelativeSource AncestorType=Page}}" ItemsSource="{Binding Path=Chars}" SelectedItem="{Binding Path=Comma, Mode=TwoWay}" Width="40" PresentationTraceSources.TraceLevel="High" />
有更好的解决方案吗?