与ResourceDictionary中的ElementName绑定

本文关键字:绑定 ElementName 中的 ResourceDictionary | 更新日期: 2023-09-27 18:16:46

正如Documentation所说,ResourceDictionary不保留任何名称空间名称,因此我不能使用ElementName进行绑定。我怎么能绑定到textBox在WindowsPhone框架,我没有看到任何解决方案,我不想让AttachedProperty.

<Page.Resources>
<TextBox x:Key="sth" x:Name="textBox" >
    <Interactivity:Interaction.Behaviors>
        <Helpers:ExecuteCommandOnTextBoxEnterKeyBehavior
        CommandParameter="{Binding Text, ElementName=textBox}" Command="{Binding Command}"/>
    </Interactivity:Interaction.Behaviors>
</TextBox>
</Page.Resources>

谢谢你的帮助!

与ResourceDictionary中的ElementName绑定

如果你的字典在Page里面。资源,然后您的页面在范围内,您可以引用页面上的元素。如果您将其删除到一个单独的文件,那么您的页面将不再在作用域中。

可以把它想象成c#类中的私有字段。类中的任何东西都可以使用它。但是其他类甚至不知道它的存在,也不能使用它。相同的概念。

如果你需要一个解决方案,那么你需要在保存你想要绑定的元素的页面的资源中包含数据模板。类似的答案也适用于代码隐藏。

祝你好运!