C# XAML引用未设置为使用Xamarin窗体调试对象的实例

C# XAML引用未设置为使用Xamarin窗体调试对象的实例,c#,xaml,svg,xamarin,C#,Xaml,Svg,Xamarin,我正在用Xamarin.Forms和nuget插件构建一个XAML用户界面。我已按照指南进行操作,布局如下: <Grid VerticalOptions="Center" HorizontalOptions="Center" BackgroundColor="#3DBEAF" > <Grid.RowDefinitions> <RowDefinition Height="10" /> <RowDefinition H

我正在用Xamarin.Forms和nuget插件构建一个XAML用户界面。我已按照指南进行操作,布局如下:

   <Grid VerticalOptions="Center" HorizontalOptions="Center" BackgroundColor="#3DBEAF" >
   <Grid.RowDefinitions>
       <RowDefinition Height="10" />
       <RowDefinition Height="Auto" /> 
   </Grid.RowDefinitions>
   <Grid.ColumnDefinitions>
    <ColumnDefinition Width="10" />
    <ColumnDefinition Width="Auto" />
  </Grid.ColumnDefinitions>
  <abstractions:SvgImage Grid.Row="0" Grid.Column="0" SvgAssembly="{Binding SvgAssembly}" SvgPath="{Binding Logo_Round}" HeightRequest="50" WidthRequest="50" BackgroundColor="White" HorizontalOptions="Center" VerticalOptions="Center"/>
   </Grid>

我已经跟着导游走了。我真的看不出这是怎么回事
SvgAssembly=“{Binding SvgAssembly}”
行,或者我是否需要更新该行?我遵循了示例应用程序的形式,将我的资源放在主PCL项目的images文件夹中。我已经为这些资源设置了构建操作,并按照规定初始化了跨平台特定项目的nuget

System.NullReferenceException:对象引用未设置为对象的实例 在SVG.Forms.Plugin.iOS.svgimagerender.OnElementChanged(Xamarin.Forms.Platform.iOS.ElementChangedEventArgs`1 e)[0x00028]中:0


我做错了什么/如何进一步调试?

您正在绑定到SvgAssembly,因此需要在ViewModel中定义它。示例应用程序定义如下:

public Assembly SvgAssembly
{
    get { return typeof (App).GetTypeInfo().Assembly; }
}

如果您查看示例应用程序,他的ViewModel有一个名为SvgAssembly的属性。你需要在你的虚拟机中实现它。那么,你在XAML中定义了抽象名称空间吗?@Jason得到了名称空间定义,但是ViewModel是个问题!谢谢,添加一个答案,我会标记它-非常感谢@杰森,现在又出现了一个新问题。。。如果你想看的话,我已经把它挂起来了