#c# #android #visual-studio #xamarin #xamarin.forms
#c# #Android #visual-studio #xamarin #xamarin.forms
Вопрос:
Я продолжаю получать эту ошибку:
Xamarin.Forms.Xaml.XamlParseException: Position 10:18. StaticResource not found for key TwoButtonTopBarTemplate.
Я пытаюсь использовать шаблон, который я создал на этой странице, работает на другой странице, когда я делаю это таким же образом.
<?xml version="1.0" encoding="utf-8" ?>
<likeit:InformationPage
xmlns:likeit="clr-namespace:LikeIT"
xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:devsdna="clr-namespace:DevsDNA;assembly=DevsDNA.GradientBoxView"
x:Class="LikeIT.News">
<ContentView x:Name="newsContentView"
ControlTemplate="{StaticResource TwoButtonTopBarTemplate}" HeightRequest="100">
<StackLayout Spacing="3">
...
</StackLayout>
</ContentView>
</likeit:InformationPage>
Конечно, я использую это в своем файле .cs.
public partial class News : InformationPage
Мой TwoButtonTopBarTemplate определен в приложении
<?xml version="1.0" encoding="utf-8" ?>
<Application xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:abstractions="clr-namespace:RoundedBoxView.Forms.Plugin.Abstractions;assembly=RoundedBoxView.Forms.Plugin.Abstractions"
xmlns:controls="clr-namespace:ImageCircle.Forms.Plugin.Abstractions;assembly=ImageCircle.Forms.Plugin"
x:Class="LikeIT.forms.App">
<Application.Resources>
<ResourceDictionary>
<ControlTemplate x:Key="TwoButtonTopBarTemplate">
...
</ControlTemplate>
</ResourceDictionary>
</Application.Resources>
</Application>
Заранее благодарю вас.
Комментарии:
1. Где определен ваш шаблон? Не могли бы вы, пожалуйста, поделиться и его кодом?
2. Где вы определили
TwoButtonTopBarTemplate
3. Я добавил это, @G.hakim
4. Поскольку вы не добавили никакого фактического кода, без которого мы не сможем работать, я предлагаю вам прочитать это learn.microsoft.com/en-us/xamarin/xamarin-forms /…
5. Я добавил код …?
Ответ №1:
public App()
{
MainPage = new MainPage();
InitializeComponent();
}
должно было быть
public App()
{
InitializeComponent();
MainPage = new MainPage();
}