Доступ к переменной на другой странице UWP - PullRequest
0 голосов
/ 21 мая 2018

У меня есть этот Imagebox в моем UserControl.Xaml

 <Image x:Name="MainImage" Margin="20,20,20,20" Source="{Binding FrontImage}" Stretch="Fill" Canvas.ZIndex="2" Width="391" Height="355">

Есть ли в любом случае, чтобы достичь

 x:Name="MainImage"

в моем файле Mainpage.XAML.cs?

я пробовал это, но это не сработало

     public Image MainImage
        {
            get { return MainImage; }
        }

Ответы [ 2 ]

0 голосов
/ 21 мая 2018

Короткий ответ: «Вы не должны».

Длинный ответ: как и его предшественник по имени WPF, среда UWP предполагает использование MVVM.Это означает, что вам следует избегать размещения большого количества логики внутри ваших представлений (или «код позади» * .xaml.cs файлов).Вместо этого вы должны работать с моделями и моделями представления, в зависимости от ваших целей.

Например, в вашем случае вы должны работать с FrontImage (это может быть в соответствующей модели представления) вместо того, чтобы пытаться достичьЭлемент управления MainImage XAML (это, на ваш взгляд, действительно).Затем вы можете получить доступ к данному экземпляру модели представления с помощью используемой платформы IoC (или ее рукописного эквивалента, чтобы разрешить такие зависимости между моделями представления и моделями и управлять созданными экземплярами в случае их множественности).

0 голосов
/ 21 мая 2018

Я почти уверен, что вам нужно что-то вроде этого:

Как я могу получить доступ к элементу управления в WPF из другого класса или окна

В основном вы делаетесвойство xaml public, затем вы находите экземпляры окна приложения, находите тот, который вам нужен, а затем изменяете его.

Я не могу добавить комментарии с моими текущими точками, поэтому я оставляю ссылку какответ здесь.Не забудьте подтвердить голос автора сообщения.

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