Локализация проекта, не отображаются данные в дизайнере форм WPF VS2019

225
07 июля 2022, 09:00

Занимаюсь локализацией проекта основу взял здесь. Тестовый проект сработал полностью вопросов нет, но при переносе в свой проект в дизайнере отсутствуют какие либо ссылки на элементы файлов ресурсов, к примеру при привязке Content:

это отображение в дизайнере форм,

так отображается в запущенном приложении.
Подскажите пожалуйста в чем может быть причина Разметка Код бехайнд неиспользуется

Тестовый проект окно выглядит следующим образом: Разметка `

<Window x:Class="WpfLocalization.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:WpfLocalization"
        xmlns:globalization="clr-namespace:System.Globalization;assembly=mscorlib"
        xmlns:l="clr-namespace:WpfLocalization.Localization"
        xmlns:system="clr-namespace:System;assembly=mscorlib"
        mc:Ignorable="d" 
        d:DataContext="{d:DesignInstance Type={x:Type local:MainViewModel}}"
        Title="{l:Localization WindowTitle}"
        MinWidth="300" MinHeight="200"
        SizeToContent="WidthAndHeight"
        WindowStartupLocation="CenterScreen">
    <Window.Resources>
        <x:Array x:Key="AbcStrings" Type="system:String">
            <system:String>A</system:String>
            <system:String>B</system:String>
            <system:String>C</system:String>
        </x:Array>
        
        <Style x:Key="ExStyle" TargetType="{x:Type TextBlock}">
            <Setter Property="Text" Value="{l:Localization World}" />
        </Style>
    </Window.Resources>
    <Grid Margin="5">
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto" />
            <RowDefinition Height="Auto" />
            <RowDefinition />
        </Grid.RowDefinitions>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="Auto" />
            <ColumnDefinition />
        </Grid.ColumnDefinitions>
        
        <TextBlock Grid.Row="0" Grid.Column="0" Text="{l:Localization 'Localization'}" />
        <ListBox Grid.Row="0" Grid.Column="1"
                  HorizontalAlignment="Right"
                  SelectedIndex="0"
                  ItemsSource="{Binding CultureInfos}"
                  SelectedItem="{Binding CurrentCulture, UpdateSourceTrigger=PropertyChanged}">
            <ListBox.ItemTemplate>
                <DataTemplate DataType="{x:Type globalization:CultureInfo}">
                    <TextBlock Text="{l:Localization KeyBinding={Binding ThreeLetterISOLanguageName}}" />
                </DataTemplate>
            </ListBox.ItemTemplate>
        </ListBox>
    `

Но при переносе решения проект отображение имен свойств пропадает (не удобно для отладки) Евгений посоветовал инициализировать FallBackValue в точке останова на рисунке оно установленно. Как заставить его отображаться.

Answer 1

В общем после долгих поисков причины, как то увидел что у других товарищей по проекту все отлично отрабатывается, переустановка вижлы и загруска заново проекта с гита отлично решила мою проблему

READ ALSO
Исключение при SQL запросе к БД

Исключение при SQL запросе к БД

Ловлю исключение и не могу понять в чем проблема:

241
Посоветуйте библиотеку для реализации генплана

Посоветуйте библиотеку для реализации генплана

Ищу решение для реализации генплана такого типа:

297
Некорректно удаляется запись из mysql

Некорректно удаляется запись из mysql

Есть новости на страницеУ каждой кнопка в виде корзины (удалить)

178
D3 анимировать группу по path

D3 анимировать группу по path

Итак, я пытаюсь анимировать маркер в виде треугольника и текстовую подсказку вдоль пути заполнения

144