代码之家  ›  专栏  ›  技术社区  ›  Jiew Meng

如何将绑定源设置为“self”/用户控制代码隐藏

  •  6
  • Jiew Meng  · 技术社区  · 14 年前

    如何设置绑定源以指向“this”用户控件代码隐藏?例如从用户控件 MarkdownEditor.xaml ,我想指向 MarkdownEditor.xaml.cs . 在没有设置的情况下执行此操作 DataContext = this

    更新:我的解决方案

    这就是我所做的,但我把@alex b的解决方案标记为答案。我不想设置 DataContext 完全控制自己,因为我也和其他物体结合在一起。

    {Binding RelativeSource={RelativeSource AncestorType={x:Type local:MarkdownEditor}}, Path=Options.FontFamily}
    
    2 回复  |  直到 14 年前
        1
  •  9
  •   Alex B    14 年前

    尝试使用以下绑定:

    <MarkdownEditor DataContext="{Binding RelativeSource={RelativeSource Self}}" />
    
        2
  •  6
  •   Steven Jeuris    13 年前

    而不是使用您建议的扩展表达式:

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

    只是设定一下不是更容易吗 x:Name UserControl ?

    <UserControl
            ...
        x:Name="Control">
    
        <TextBlock Text="{Binding ElementName=Control, Path=SomeText}" />
    
    </UserControl>