Визуализация пользовательского контроля в Windws Phone 7 - PullRequest
0 голосов
/ 30 ноября 2011

Я новичок в Windows Phone 7

Я хочу попросить вас помочь с кодом:

  1. Я занимаюсь разработкой и приложением, которое имеет несколько страниц.Теперь я хочу поместить его на одной странице, используя некоторый пользовательский элемент управления.Например, на моей главной странице будет логотип компании в сетке и вторая пустая сетка.Вторая сетка должна отображать UserControl, в котором я буду просить пользователя войти в систему, после входа я хочу отобразить другой UserControl для некоторого списка и все.Проблема в том, что я не получаю, как я могу отображать и изменять пользовательский элемент управления на странице?Как частичная страница в asp.net MVC.

  2. Есть ли какая-либо функция, которая выполняется каждый раз, когда пользовательский элемент управления изменяется, например, asp.net MVC имеет "OnActionExecuting".Можем ли мы создать UserControl как BaseUserControl и наследовать каждый UserControl от него ... Возможно ли это?

Извините, я очень новичок в этом телефоне Windows.

Ответы [ 2 ]

1 голос
/ 30 ноября 2011

Я постараюсь дать вам несколько советов и код для решения ваших проблем.Первый.Можно делать все что хочешь;).Если вы хотите использовать только одну страницу (возможно, не лучшую практику), вы можете изменить свой пользовательский интерфейс из кода.Если у вас есть страница с MainGrid и двумя гридами внутри MainGrid.Вы можете получить доступ к каждой сетке с помощью свойства x: name, которое вы установили в xaml.Пример:

<Grid x:name="MainGrid">
  <Grid x:Name="LogoGrid"/>
  <Grid x:Name="ContentGrid"/>
</Grid>

Здесь вы можете добавить свой userControl следующим образом:

var control = new CustomUserControl();
ContentGrid.Children.Clear(); //maybe delete old Children
ContentGrid.Children.Add(control);

Обработка событий также проста.Просто встроите его в свой UserControl, например LoginButton, и замените старый UserControl новым после ButtonClick.

1 голос
/ 30 ноября 2011

Вы можете просто изменить пользовательский элемент управления, добавив пользовательский элемент управления как child в контейнер Grid.

MyUserControl myusercontrol = new MyUserControl();
mygrid.Children.Add(myusercontrol);

или удалить,

mygrid.Children.RemoveAt(0); //if you have just one child control.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...