Xamarin ControlTemplate set BindingContext - PullRequest
0 голосов
/ 22 ноября 2018

У меня есть контент-контроль, поэтому мне не нужно писать дубликаты кода.Теперь я хочу отобразить contentcontrol дважды на одной странице, но с другим контентом.Как установить контекст привязки ContentControl, чтобы он отображал firstItem.Title в первом ContentView и secondItem.Title во втором ContentView?

Сокращенный код, просто чтобы посмотреть, что я имею в виду:

    <ControlTemplate x:Name="ContainerControl">
        <StackLayout>
            <Label Text="{Binding Title}" />
        </StackLayout>
    </ControlTemplate>

    <!-- Display the first item -->
    <ContentView Item="{Binding firstItem}" ControlTemplate="{StaticResource ContainerControl" />

    <!-- Display the second item -->
    <ContentView Item="{Binding secondItem}" ControlTemplate="{StaticResource ContainerControl" />

Элемент Class / ViewModel Свойства:

public class Item
{
    public string Title { get; set; }
}

public Item firstItem
{
    get;
    set;
}

public Item secondItem
{
    get;
    set;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...