从代码绑定到WinRT / UWP中的自定义附加属性

时间:2016-09-17 18:55:45

标签: c# xaml binding windows-runtime uwp

我正在尝试从一个针对多个框架(WPF,WinRT,UWP等)的库中的代码创建一个绑定,而我正在打砖墙。我正在尝试绑定的属性是自定义附加属性。在WPF中,我可以将DependencyProperty本身作为绑定路径传递:

new PropertyPath(MyClass.MyAttachedProperty)

但是在WinRT中,PropertyPath类只接受一个字符串。我试图像这样传递属性的名称:

new PropertyPath("(MyClass.MyAttachedProperty)")

但当然它不起作用,因为我的类不在默认命名空间中。在XAML中,我可以将命名空间映射到前缀并使用该前缀,但据我所知,不可能从代码中执行此操作。

有没有办法在代码中创建这个绑定?

2 个答案:

答案 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?