Как отправить данные с пользовательской страницы на общую страницу в Xamarin - PullRequest
0 голосов
/ 23 марта 2020

Итак, я создал пользовательский android рендер на основе этого кода, предоставленного Microsoft . У меня есть основная страница камеры с общим кодом. Я хочу иметь возможность отправлять данные (в частности, снимок) из каждого рендера в основной код.

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

Любые идеи были бы очень полезными. Спасибо!

1 Ответ

0 голосов
/ 24 марта 2020

В средствах визуализации Element в этом случае относится к общему объекту проекта.

Добавьте переменную в каждом рендере базового типа;

public class CameraPageRenderer : PageRenderer
{

   ...

   CameraPage FormsPage;

}

В каждом из метод рендерера


protected override void OnElementChanged (VisualElementChangedEventArgs e){

FormsPage= e.NewElement as CameraPage ;

А затем вызовите метод из общего элемента проекта или установите его свойство в самом рендерере.

FormsPage.CallFooMethod();
FormsPage.Property1 = "some value";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...