如何将绑定源设置为“self”/ UserControl Code Behind

时间:2010-11-17 06:52:42

标签: wpf data-binding

如何设置绑定源指向“this”UserControl CodeBehind?例如。从UserControl MarkdownEditor.xaml,我想指向MarkdownEditor.xaml.cs中的属性。在不设置DataContext = this

的情况下执行此操作

更新:我的解决方案

这就是我所做的,我将@Alex B的解决方案标记为答案。我不想将整个控件的DataContext设置为Self,因为我也绑定到其他对象

{Binding RelativeSource={RelativeSource AncestorType={x:Type local:MarkdownEditor}}, Path=Options.FontFamily}

2 个答案:

答案 0 :(得分:9)

尝试使用以下绑定:

<MarkdownEditor DataContext="{Binding RelativeSource={RelativeSource Self}}" />

答案 1 :(得分:6)

而不是使用您提出的广泛表达:

{Binding RelativeSource={RelativeSource AncestorType={x:Type local:MarkdownEditor}}, Path=Options.FontFamily}

仅设置x:Name的{​​{1}}是不是更容易?

UserControl