2016-01-08 48 views
0

我正在使用Xamarin.Forms構建XAML UI,使用this nuget插件。我遵循指南,並有以下佈局:XAML引用未設置爲使用Xamarin Forms進行對象調試的實例

<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項目中的圖像文件夾中。我已經爲這些資源設置了構建操作,並且還按照指定在特定於平臺的項目中初始化了nuget。

System.NullReferenceException:在SVG.Forms.Plugin.iOS.SvgImageRenderer.OnElementChanged(Xamarin.Forms.Platform.iOS.ElementChangedEventArgs`1 E)[0x00028]對象引用不設置爲一個對象 的一個實例在:0

我做了什麼錯誤/我該如何進一步調試?

+1

如果您查看示例應用程序,他的ViewModel具有名爲SvgAssembly的屬性。您還需要在虛擬機中實現該功能 – Jason

+0

另外,您是否有XAML中定義的抽象名稱空間? – Jason

+0

@Jason得到命名空間的定義,但ViewModel是問題!謝謝,添加一個答案,我會標記它 - 非常感謝! –

回答

0

您綁定到SvgAssembly,所以您需要在您的ViewModel中定義。示例應用程序將其定義爲:

public Assembly SvgAssembly 
{ 
    get { return typeof (App).GetTypeInfo().Assembly; } 
} 
相關問題