图#Visual Studio扩展Xaml异常

时间:2012-12-05 11:09:29

标签: wpf xaml visual-studio-2012 visual-studio-extensions

我为Visual Studio 2012制作工具窗口扩展。在扩展程序中,我尝试显示一些简单的图形。我得到了奇怪的错误:XamlParserException。该方法或操作未实现。 这是我的Xaml:

<UserControl
         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
          xmlns:graphsharp="clr-namespace:GraphSharp.Controls;assembly=GraphSharp.Controls"
        xmlns:local="clr-namespace:Microsoft.NewGraph" x:Class="Microsoft.NewGraph.MyControl"
        x:Name="root">
<Grid>
    <graphsharp:GraphLayout x:Name="graphLayout" Graph="{Binding ElementName=root,Path=GraphToVisualize}" />
</Grid>

以下是代码:

public partial class MyControl : UserControl
{
    private IBidirectionalGraph<object, IEdge<object>> _graphToVisualize;


    public IBidirectionalGraph<object, IEdge<object>> GraphToVisualize
    {
        get { return _graphToVisualize; }
    }


    public MyControl()
    {
        InitializeComponent();
    }

如果我为WPF应用程序使用相同的代码,一切正常。 什么可以用于VS扩展?

1 个答案:

答案 0 :(得分:1)

很难回答您的问题,因为您没有提供堆栈跟踪信息。但首先,您应该检查所有依赖项是否已添加到vsix包中(意味着没有组件丢失)。

我最近遇到了一个关于WPF控件库的问题,并且将以下属性添加到包类中进行了修复......

[ProvideBindingPath]
class MyPackage : Package ...

我想,这会解决你的问题( - :