与ResourceDictionary中的ElementName绑定

时间:2014-08-06 20:11:15

标签: c# windows-phone-8 windows-phone winrt-xaml windows-phone-8.1

正如文档所说,ResourceDictionary不保留任何命名空间名称,所以我无法使用ElementName绑定。如何绑定到WindowsPhone Framework中的textBox,我没有看到任何解决方案,我不想制作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>

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

如果您的词典位于Page.Resources内,那么您的页面就在范围内,您可以在页面上引用元素。如果将其删除到单独的文件,则您的页面不再在范围内。

将此视为C#类中的私有字段。它适用于课堂内的任何内容。但其他班级甚至不知道它在那里,也不能使用它。同样的概念。

如果您需要解决方案,则需要将数据模板包含在包含要绑定的元素的页面的资源中。代码隐藏的类似答案。

祝你好运!