我正在尝试从一个针对多个框架(WPF,WinRT,UWP等)的库中的代码创建一个绑定,而我正在打砖墙。我正在尝试绑定的属性是自定义附加属性。在WPF中,我可以将DependencyProperty
本身作为绑定路径传递:
new PropertyPath(MyClass.MyAttachedProperty)
但是在WinRT中,PropertyPath
类只接受一个字符串。我试图像这样传递属性的名称:
new PropertyPath("(MyClass.MyAttachedProperty)")
但当然它不起作用,因为我的类不在默认命名空间中。在XAML中,我可以将命名空间映射到前缀并使用该前缀,但据我所知,不可能从代码中执行此操作。
有没有办法在代码中创建这个绑定?
答案 0 :(得分:2)
很好的问题,经过研究和讨论,我们已经确认在UWP中,我们无法以编程方式绑定到自定义附加属性。不幸的是
您可以通过Windows反馈工具提交添加此新功能以进行开发的请求。
答案 1 :(得分:2)
看起来这里可能有一个解决方案,它涉及使用XamlReader.Load和包含绑定的资源字典,以使加载程序为您完成工作。
How can I bind to a custom attached property in c# from code behind in a windows store app?