【问题标题】:Bind Custom Property to Context将自定义属性绑定到上下文
【发布时间】:2013-03-12 13:37:51
【问题描述】:

我喜欢将自定义属性(所有者窗口)绑定到我的数据上下文。如何在 xaml 中执行这些操作。 我无法访问这些属性,因为我的类是 window 而不是 MyView,它的 Window
<Window x:Class="MyNamespace.MyView"
通过将我的 xaml 更改为 MyView 类,我得到一些错误,我的类需要从窗口继承。

代码隐藏:

DependencyProperty MyValueProperty, Property MyValue

Xaml: 将 MyValue 绑定到我的数据上下文。

我想要这些

如果我尝试更改 xaml 中的类名:

我收到这些错误

【问题讨论】:

  • 添加您尝试过的代码示例和错误消息...
  • 你得到的确切错误是什么?同时分享您尝试过的示例。
  • 通过将我的 xaml 更改为 MyView 类,我得到一些错误,我的类需要从窗口继承
  • MyView 是否派生自Window?或ControlUserControl 或别的什么?给我们看一些代码。

标签: c# wpf


【解决方案1】:

你可以实例化一个控件 <local:MyView xmlns:local="YourNameSpaceToMyView" 这样你就可以使用你的 DP

【讨论】:

    【解决方案2】:

    您可以像这样将 DataContext 设置为窗口类的当前实例:

    <Window x:Class="MyNamespace.MyView" 
            DataContext="{Binding RelativeSource={RelativeSource self}}">
    

    然后您可以轻松访问底层属性。

    要绑定到您的自定义属性,您可以执行以下操作:

    DataContext="{Binding RelativeSource={RelativeSource self}, Path=MyProperty}"
    

    【讨论】:

      猜你喜欢
      • 2016-03-15
      • 2013-10-09
      • 1970-01-01
      • 2018-09-03
      • 2021-11-27
      • 2016-04-02
      • 1970-01-01
      • 2011-05-11
      相关资源
      最近更新 更多