如何使Visual Studio解析自定义绑定的路径

时间:2017-12-06 17:09:40

标签: wpf visual-studio xaml visual-studio-2017

我创建了一个继承自Binding的新类。 Visual Studio没有按照我在xaml中的预期处理绑定。此问题与Visual Studio与xaml的交互方式有关。

我目前有一些Binding类实现:

public class CustomBinding : System.Windows.Data.Binding
{
    public CustomBinding() : this(null)
    {
    }

    public CustomBinding(string path) : base(path)
    {
        //My code here
    }
}

当我在xaml中使用我的CustomBinding时,我希望从Visual Studio中获得类似的行为。

  • System.Windows.Data.Binding
    • 当我将鼠标悬停在我的属性上时,显示文本已链接到PropertyPath。
    • 当我点击该属性并按F12(转到定义)时,我将被带到我所在的视图模型中。

Binding shows PropertyPath

  • CustomBinding
    • 当我将鼠标悬停在我的媒体资源上时,我会看到该文字属于String类型。
    • 当我点击属性并按F12(转到定义)时,我将进入对象浏览器并显示String类。

CustomBinding shows String

我使用反编译器查看了System.Windows.Data.Binding类,试图查看是否有任何属性或其他项目可以帮助Visual Studio了解如何正确处理这些属性。我无法找到任何可以解决这个问题的线索(这是预期的)。

我的问题与this question有些相关。但是,这个问题与Resharper直接相关,而我有兴趣了解这是否可以通过Visual Studio 2017获得。

我的意思是,如果没有为VS实现我自己的Xaml Designer,这是不可能的。我很欣赏你可能拥有的任何见解。

0 个答案:

没有答案