Я пытаюсь связать представление форм xamarin с другим настраиваемым элементом управления через XAML, где они оба представлены.
XAML:
<controls:CustomThemeChanger StartImage ="{Binding StartImage}"
EndImage ="{Binding EndImage}"
x:Name = "item" />
<controls:CustomGrid TheStartText ="{Binding Text}"
CustomThemeChanger="{Binding ., Source={x:Reference item}}" />
Код позади второй сетки, который хочет доступ к первому представлению:
public CustomThemeChanger CustomThemeChanger
{
get { return (CustomThemeChanger)GetValue(CustomThemeChangerProperty); }
set { SetValue(CustomThemeChangerProperty, value); }
}
public static readonly BindableProperty CustomThemeChangerProperty = BindableProperty.Create(nameof(CustomThemeChanger), typeof(CustomThemeChanger), typeof(CustomGrid), null, BindingMode.OneWay);
Сейчас он ничего не связывает (null). Я могу успешно связать «TheStartText», так что код вроде бы в порядке, где, как кажется, проблема в XAML, где я пытаюсь получить представление.