-1

オブジェクト送信者から選択した日付を取得し、その日付を他のメソッドに渡したいです。だから、送信者オブジェクトから日付を取得する方法。

私のC#コード;

  public partial class MonthView : MetroWindow
{
    AppController a=new AppController();


    public MonthView()
    {
        InitializeComponent();
        calMain.DisplayDate = DateTime.Today;
    }

    public void calItemSelectedDate(object sender, SelectionChangedEventArgs e)
    {
        //sender = calMain.SelectedDate;   
        //DateTime d = (DateTime)sender;
        //a.fetchAndPopulateForDate(d);            <------I want code here.
        //DayView Activity = new DayView();
        //Activity.Show();
        //this.Close();

    }

 }
4

1 に答える 1

3

sender常に、イベントを発生させたコントロールです。この場合、それはCalendar. したがって、それに応じてキャストします。

public void calItemSelectedDate(object sender, SelectionChangedEventArgs e)
{
    Calendar cal = (Calendar)sender; 
    DateTime d = cal.SelectedDate;
    a.fetchAndPopulateForDate(d); <------I want code here.
    // ...
}

(ただし、直接アクセスすることもできるcalMain.SelectedDateため、問題がよくわかりません)

于 2013-05-31T07:33:38.747 に答える