Получить отправителя (кнопку) из дочернего окна - PullRequest
1 голос
/ 10 ноября 2011

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

   private void btnXX_Click(object sender, RoutedEventArgs e)
    {
        Button btn = (Button)sender;
        SlotMaker slotMaker = new SlotMaker();
        slotMaker.Show();
    }

пока всплывает дочернее окно, могу ли я узнать, как я могу получить sender.content ??из детского окна

1 Ответ

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

Измените конструктор SlotMaker на

 public DateTime SlotDateTime {get; private set; }

 public SlotMaker(DateTime slotDateTime)
 {
      SlotDateTime = slotDateTime;
      InitializeComponent();
      // Modify some display using value of SlotDateTime
 }

Затем нажмите кнопку

private void btnXX_Click(object sender, RoutedEventArgs e)     
{     
    Button btn = (Button)sender;
    DateTime dateTime = btn.Tag; // OR = DateTime.Parse(btn.Tag)     
    SlotMaker slotMaker = new SlotMaker(dateTime);     
    slotMaker.Show();     
}

. Используйте свойство Tag для размещения строки в вашем Xaml, которая легко анализируется как.NET DateTime или используйте код для назначения фактического DateTime свойству Tag.

...