Всегда ли требуется Source = {x: Reference this}, если у меня есть привязка к шаблону Xamarin? - PullRequest
0 голосов
/ 08 сентября 2018

Вот пример шаблона, который я использую (сокращен в пользу этого вопроса).

<?xml version="1.0" encoding="UTF-8"?>
<ContentView xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
xmlns:local="clr-namespace:Japanese;assembly=Japanese" 
x:Class="Japanese.SwitchTemplate" x:Name="this">
    <StackLayout IsVisible="{Binding GridVisible, Source={x:Reference this}}">
    </StackLayout>
</ContentView>

Может кто-нибудь объяснить мне, почему я должен иметь:

Source={x:Reference this}

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

1 Ответ

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

В примере, который вы разместили, вам не нужно указывать источник привязки.

Источник необходим при определении шаблона данных. Например, ListView. Вы предоставляете источник данных, но в шаблоне есть привязка, связанная с другим объектом в контексте привязки самой страницы или другого элемента управления.

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

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