У меня есть Xamarin.Forms проект с частью pcl-части и родной версией win, ios и android. Вся структура страницы и модели просмотра находятся в pcl-части. Работа с приложениями прекрасна, но когда я пытаюсь, например, скрыть Grid от кода позади - ничего не делать. Вот пример кода:Невозможно получить доступ к элементам управления из кода позади в pcl части проекта xamarin
Xaml:
<ContentPage
xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="SomeNamespase.SomePage">
<Grid x:Name="InnerGrid" BackgroundColor="Green">
<Frame x:Name="InnerContent"/>
</Grid>
</ContentPage>
.cs:
using System;
namespace SomeNamespase
{
public partial class SomePage : ContentPage
{
public void SomeMethod()
{
this.InnerGrid.IsVisible = false;
this.InnerContent.BackgroundColor = Color.Aqua;
}
}
}
Я также попытался this.FindByName<Grid>("InnerGrid");
тот же результат
Примечание: если я пытаясь получить контроль над действием в PCL, все хорошо. Ничего не происходит, когда я пытаюсь получить элементы управления из ViewPresenter в проектах Windows (или других платформ).
Вы пытались связать видимость сетки с объектом в ViewModel? –
Да, неудобно также не помогло –
Если вы установили точку останова, выполняются ли строки кода? – stepheaw