XAML страницы
<?xml version="1.0" encoding="utf-8" ?>
<TabbedPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:WiFiManager"
xmlns:behaviorsPack="clr-namespace:Xamarin.Forms.BehaviorsPack;assembly=Xamarin.Forms.BehaviorsPack"
x:Class="WiFiManager.MainPage"
x:Name="MainPageMain"
>
<TabbedPage.Resources>
<local:EmptyStringCvt x:Key="EmptyPwdCvt" />
<local:NetworkTypeCvt x:Key="WEPNetworkCvt" />
<local:SafeGetCoordsConverter x:Key="SafeGetCoordsCvt" />
<local:ThemeSwitchCvt x:Key="ThemeSwitchCvt1" />
</TabbedPage.Resources>
<ContentPage Title="Main" >
<ContentPage.Resources>
<ResourceDictionary>
<Style TargetType="StackLayout">
<Setter Property="BackgroundColor" Value="{Binding IsNightTheme, Converter={StaticResource ThemeSwitchCvt1}}" />
........
При старте приложения прилетает:
Xamarin.Forms.Xaml.XamlParseException: Position 195:41. StaticResource not found for key ThemeSwitchCvt1
Почему оно в упор не видит ThemeSwitchCvt1? И как правильно писать такое?
Похоже что контексты разные Попробуйте переместить из ресурсов tabbedpage в ресурсы app.xaml.cs
Используй DynamicResource
Обсуждают сегодня