Как установить свойство icon в Prism для TabbedPage в Prism для форм Xamarin? - PullRequest
0 голосов
/ 31 августа 2018

Я расширяю образец призмы здесь , чтобы также включить значки и некоторую дополнительную навигацию. Моя цель состоит в том, чтобы добавить что-то вроде приведенного ниже кода (где находится информация о значке), и я не уверен, как правильно добавить это либо в мое представление, либо в модель представления.

<?xml version="1.0" encoding="UTF-8"?>
<TabbedPage xmlns="http://xamarin.com/schemas/2014/forms" 
             xmlns:prism="clr-namespace:Prism.Mvvm;assembly=Prism.Forms"
             prism:ViewModelLocator.AutowireViewModel="True"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:local="clr-namespace:WebOfTrust.Views"
             x:Class="WebOfTrust.Views.Client.WebOfTrustMainPage"
             Title="{Binding Title}">
    <TabbedPage.Children>

      <!-- HOW DO I SET AN ICON FOR THESE? Either in the View or Model? --> 
     <NavigationPage Title="Contacts" >
        <x:Arguments> 
            <local:Client.MyPeople.MyPeopleList/>  
        </x:Arguments> 
    </NavigationPage> 

    <NavigationPage Title="Places" Icon="Image7DoesntWork.png">
        <x:Arguments>
             <local:Client.MyPlaces.MyPlacesList/>    
        </x:Arguments>
    </NavigationPage>

    <NavigationPage Title="Docs" Icon="Image7DoesntWork.png">
        <x:Arguments>
           <local:Client.MyWallet.WalletCards/>  
        </x:Arguments>
    </NavigationPage>
    </TabbedPage.Children>
</TabbedPage>

Что нормально работает

У меня обычно есть страница навигации в представлении, где я указываю значок ниже.

<NavigationPage Title="Trust Anchor List">
            <NavigationPage.Icon>
                <OnPlatform x:TypeArguments="FileImageSource">
                    <On Platform="iOS" Value="tab_feed.png"/>
                </OnPlatform>
            </NavigationPage.Icon>
            <x:Arguments>
                <local:Client.TrustAnchorList />
            </x:Arguments>
 </NavigationPage>

Вопрос

Как правильно установить значок на виде или на модели при использовании Prism ?

enter image description here

1 Ответ

0 голосов
/ 07 сентября 2018

просто добавьте атрибут icon в дочерние элементы страницы с вкладками. У меня нормально работает

<local:ContactUs Icon="Icons/History_Tab.png" Title="{Translate:TranslateExtension Text=NewMessage}" />

мои значки находятся в папке на ресурсах, но вы можете поместить их в любое место.

...