Возможная проблема VS Тип Local не найден в текущем пространстве имен - PullRequest
0 голосов
/ 19 сентября 2019

При сборке не удалось найти ImageCoverter, связанный в xaml, поэтому я могу вытащить привязку {name} и преобразовать ее в URL для извлечения изображений в приложение.

Я добавил пространство имен, словарь ресурсов, изменилпространство имен, очистил сборку, вручную удалил / bin / obj, все.

Хорошо, у меня есть этот проект, GallogForms.Внутри этого проекта находятся GallogFroms, GallogForms.Android и GallogForms.ios.У меня также есть Api вне GallogForms под названием Gallog.Api.Все это делается внутри корня GallogForms.Я использую NetStandarLibrary 2.0.3

ShipImageConverter.cs

namespace GallogForms.Images
{
    public class ShipImageConverter<T> : IValueConverter
    {
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            return $"https://gallog.co/img/ships/{value}";
        }

        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
        {
            return value.ToString().Replace("https://gallog.co/img/ships/", "");
        }
    }
}

xaml Заголовок

  mc:Ignorable="d"
             xmlns:ffimageloading="clr-namespace:FFImageLoading.Forms;assembly=FFImageLoading.Forms"
             x:Class="GallogForms.Views.ShipsPage"
             xmlns:local="clr-namespace:GallogForms.Images;assembly=GallogForms"

xaml ResourceDictionary

<ContentPage.Resources>
        <ResourceDictionary>
            <Color x:Key="Primary">#2196F3</Color>
            <Color x:Key="Accent">#96d1ff</Color>
            <Color x:Key="LightTextColor">#999999</Color>
            <local:ShipImageConverter x:Key="ShipImageConverter" />
        </ResourceDictionary>
    </ContentPage.Resources>

xaml ИзображениеИсточник

 <StackLayout Orientation="Vertical" Padding="8,0,8,0" BackgroundColor="#252629">
                            <Label Text="{Binding mfr}" FontFamily="zekton_regular.ttf#Zekton Rg" TextColor="White" FontSize="14" LineBreakMode="TailTruncation" />
                            <Label Text="{Binding name}" FontFamily="zekton_regular.ttf#Zekton Rg" TextColor="White" FontSize="14" LineBreakMode="TailTruncation" />
<Image Source="{Binding img, Converter={StaticResource ShipImageConverter}}" />
                        </StackLayout>

Я пробовал со ссылкой на сборку, без нее, помещая ее в корень GallogFroms, помещая ее в модель представления и т. Д.

Ожидаемые результаты Я читал много людейс той же самой проблемой говорят, что переименование пространства имен решило проблему.Мои результаты шли не очень хорошо.Я ожидаю, что это создаст связывание ShipImageConverter внутри ShipPage.xaml.

1 Ответ

0 голосов
/ 27 сентября 2019

Как указал @ JuniorJiang-MSFT, я упустил тот факт, что в конвертере был параметр Type при соединении с Xaml.

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