Xamarin.Исключение Forms.Xaml.XamlParseException: позиция 10:18. StaticResource не найден для ключа TwoButtonTopBarTemplate

#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();
    }