Словарь ресурсов Xamrain Forms не пересматривается - PullRequest
0 голосов
/ 15 апреля 2020

Хорошо. Я думал, что это исправлено, но, к примеру, у меня нет словаря ресурсов, такого как следующий. Это мои глобальные стили с именем file GloabalTheme.xaml

Но обычно я получаю следующее вызвано неправильным именем, но в этом случае вы видите, что

Имя 'InitializeComponent' не существует в текущем контексте

<?xml version="1.0" encoding="UTF-8"?>
<ResourceDictionary xmlns="http://xamarin.com/schemas/2014/forms"
                    xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
                    x:Class="wellbeingmaster.Styles.GlobalTheme"
                    >
    <Color x:Key="background">#FFF</Color>
    <Color x:Key="mainBackground">#FFF</Color>
    <Color x:Key="mainLabel">#111</Color>
    <Color x:Key="secondaryLabel">#666</Color>
    <Color x:Key="entryBackground">#EEE</Color>
    <Color x:Key="radioBackground">#999</Color>
    <Color x:Key="borderColor">#DDD</Color>
    <ResourceDictionary.MergedDictionaries>
        <ResourceDictionary Source="/Styles/Global.xaml" />
    </ResourceDictionary.MergedDictionaries>

    </ResourceDictionary>

Но когда Я смотрю на файл CS, он не восстанавливает его правильно, ему все еще нужен файл CS, чтобы иметь возможность ссылаться в коде позади.

using System;
using System.Collections.Generic;
using Xamarin.Forms.Xaml;

using Xamarin.Forms;

namespace wellbeingmaster.Style
{
    public partial class GlobalTheme : ResourceDictionary
    {
        public GlobalTheme()
        {
            InitializeComponent();
        }
    }
}

1 Ответ

1 голос
/ 15 апреля 2020

Кажется, проблема в пространстве имен.

В указанном коде: wellbeingmaster.Style, а в XAML - wellbeingmaster.Styles.GlobalTheme (дополнительные "s" в свойстве x: Class).

Попробуйте переименовать Styles Style в XAML или наоборот в коде.

<?xml version="1.0" encoding="UTF-8"?>
<ResourceDictionary xmlns="http://xamarin.com/schemas/2014/forms"
                    xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
                    x:Class="wellbeingmaster.Style.GlobalTheme"
                    >
    <Color x:Key="background">#FFF</Color>
    <Color x:Key="mainBackground">#FFF</Color>
    <Color x:Key="mainLabel">#111</Color>
    <Color x:Key="secondaryLabel">#666</Color>
    <Color x:Key="entryBackground">#EEE</Color>
    <Color x:Key="radioBackground">#999</Color>
    <Color x:Key="borderColor">#DDD</Color>
    <ResourceDictionary.MergedDictionaries>
        <ResourceDictionary Source="/Styles/Global.xaml" />
    </ResourceDictionary.MergedDictionaries>

    </ResourceDictionary>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...