1

我是通过代码生成按钮的。使用按钮,我有一种方法可以在 Silverlight 中调用子窗口。

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

当子窗口弹出时,我可以知道如何获取 sender.content 吗?从子窗口

4

1 回答 1

1

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 的字符串,或使用代码为DateTimeTag 属性分配一个实际值。

于 2011-11-10T11:47:26.443 回答