我为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扩展?
答案 0 :(得分:1)
很难回答您的问题,因为您没有提供堆栈跟踪信息。但首先,您应该检查所有依赖项是否已添加到vsix包中(意味着没有组件丢失)。
我最近遇到了一个关于WPF控件库的问题,并且将以下属性添加到包类中进行了修复......
[ProvideBindingPath]
class MyPackage : Package ...
我想,这会解决你的问题( - :