C# XAML引用未设置为使用Xamarin窗体调试对象的实例
我正在用Xamarin.Forms和nuget插件构建一个XAML用户界面。我已按照指南进行操作,布局如下: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
<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是个问题!谢谢,添加一个答案,我会标记它-非常感谢@杰森,现在又出现了一个新问题。。。如果你想看的话,我已经把它挂起来了