У меня есть экран с некоторыми данными. Внутри экрана у меня есть два пользовательских регуляторы (слева и справа ).
Мне нужно сделать следующее:
Привяжите некоторые данные из базы данных к некоторым элементам управления в первом пользовательском элементе управления. (заполнить список, выпадающий список и т.д., проблема не столько в этом)
Затем пользователь может выбрать запись в списке, нажать кнопку -> второй CustomControl теперь должен стать видимым; запросить некоторые данные из БД на основе выбора и динамически создать и показать диаграмму.
Итак, я знаю, как построить диаграмму и построить элементы управления. Но как я могу получить доступ к данным с экрана через код и получить доступ к другому CustomControl из первого CustomControl?
Изменить:
Вещи, которые я узнал.
Управление доступом с экрана
this.FindControl("yourControl");
Сделайте что-нибудь с управлением:
this.FindControl("yourControl").ControlAvailable += ( (o,e) => {
YourControlType myControl = e.Control as YourControlType;
});
Данные экрана доступа
IContentItem dataContext = this.DataContext as IContentItem;
IScreenObject screen = dataContext.Screen;
IScreenProperty prop = screen.Details.Properties["yourProperty"];
VisualCollection<yourProperty> items = prop.Value as VisualCollection<yourProperty>;
Показать новый экран
Application.Current.Details.Dispatcher.BeginInvoke(() =>
Application.Current.ShowGraphScreen(reportItem.BlockID));
Может быть, это поможет кому-то.