1

コードを使用してボタンを生成しました。ボタンを使用して、子ウィンドウをSilverlightで呼び出す1つの方法を取得しました。

   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 プロパティを使用して、.NET DateTime として簡単に解析できる文字列を Xaml に配置するか、コードを使用して実際DateTimeの値を Tag プロパティに割り当てます。

于 2011-11-10T11:47:26.443 に答える