Работа с Lightswitch, Silverlight и пользовательскими элементами управления

У меня есть экран с некоторыми данными. Внутри экрана у меня есть два пользовательских регуляторы (слева и справа ).

Мне нужно сделать следующее:

Привяжите некоторые данные из базы данных к некоторым элементам управления в первом пользовательском элементе управления. (заполнить список, выпадающий список и т.д., проблема не столько в этом)

Затем пользователь может выбрать запись в списке, нажать кнопку -> второй CustomControl теперь должен стать видимым; запросить некоторые данные из БД на основе выбора и динамически создать и показать диаграмму.

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

Изменить:

Вещи, которые я узнал.

  1. Управление доступом с экрана

    this.FindControl("yourControl");

  2. Сделайте что-нибудь с управлением:

    this.FindControl("yourControl").ControlAvailable += ( (o,e) => { YourControlType myControl = e.Control as YourControlType; });

  3. Данные экрана доступа

        IContentItem dataContext = this.DataContext as IContentItem;
        IScreenObject screen = dataContext.Screen;
    
        IScreenProperty prop = screen.Details.Properties["yourProperty"];
    
        VisualCollection<yourProperty> items = prop.Value as  VisualCollection<yourProperty>;
    
  4. Показать новый экран

    Application.Current.Details.Dispatcher.BeginInvoke(() => Application.Current.ShowGraphScreen(reportItem.BlockID));

Может быть, это поможет кому-то.

6
задан Dylan Corriveau 12 May 2015 в 04:22
поделиться