正如文档所说,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>
感谢您的帮助!
答案 0 :(得分:0)
如果您的词典位于Page.Resources内,那么您的页面就在范围内,您可以在页面上引用元素。如果将其删除到单独的文件,则您的页面不再在范围内。
将此视为C#类中的私有字段。它适用于课堂内的任何内容。但其他班级甚至不知道它在那里,也不能使用它。同样的概念。
如果您需要解决方案,则需要将数据模板包含在包含要绑定的元素的页面的资源中。代码隐藏的类似答案。
祝你好运!