Gee*_*rik 8 xaml xamarin xamarin.forms
我想在Xamarin.Forms中为我的页面使用自定义ContentPage.我尝试创建一个自定义类并在xaml中指定页面,如下所示:
<local:ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:XamarinFormsApp.Controls"
x:Class="XamarinFormsApp.Views.WelcomeView">
<Label Text="{Binding MainText}" VerticalOptions="Center" HorizontalOptions="Center" />
</local:ContentPage>
Run Code Online (Sandbox Code Playgroud)
这将(通常)在xaml中工作,但在Xamarin.Forms中给出了这个错误:
Error 7 The "XamlG" task failed unexpectedly.
System.Exception: Can't load types from xmlns clr-namespace:XamarinFormsApp.Controls
at Xamarin.Forms.Build.Tasks.XamlG.GetNamespace(String namespaceuri)
at Xamarin.Forms.Build.Tasks.XamlG.GetType(String nsuri, String type, IList`1 typeArguments, Func`2 getNamespaceOfPrefix)
at Xamarin.Forms.Build.Tasks.XamlG.GenerateFile(String xamlFile, String outFile)
at Xamarin.Forms.Build.Tasks.XamlG.Execute()
at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__20.MoveNext() XamarinFormsApp.iOS
Run Code Online (Sandbox Code Playgroud)
这个(还)是不受支持的还是我做错了什么?
这是Xamarin.Forms 1.0.6197在2014-06-04发布的.
另外,你的xmlns:local错过了这个assembly属性.它应该是xmlns:local="clr-namespace:XamarinFormsApp.Controls;assembly=XamarinFormsApp"
更新:如果要从同一个程序集加载类型,则不再需要xmlns中的程序集部分
| 归档时间: |
|
| 查看次数: |
6304 次 |
| 最近记录: |