2011-08-13 19 views
0

は、WPFでの私のコードです: XAML:日付ピッカーSelectionChangedコードが動作しない - ここでWPF

<StackPanel Width="150"> 
    <DatePicker Name="dpick" FirstDayOfWeek="Monday" SelectedDateFormat="Short"/> 
    <TextBlock Name="dpText"/> 
</StackPanel> 

C#コード:

public void dpick_SelectionChanged(object sender, EventArgs e) 
{ 
    dpText.Text = dpick.SelectedDate.Value.Year.ToString() + "-" + 
      dpick.SelectedDate.Value.Month.ToString() + "-" + 
      dpick.SelectedDate.Value.Day.ToString(); 
} 

dpText.Textは、日付の変更を行った後に更新されていません。 なぜこれが起こっているのですか? 私はValueChangedイベントも試しています。まだ更新が行われていません。

答えて

5

日付ピッカーでイベントを使用していません。 SelectedDateChangedをピッカーに追加して、新しく作成したイベントの代わりにdpick_SelectionChangedからコードを入れてみてください。

<StackPanel Width="150"> 
    <DatePicker Name="dpick" FirstDayOfWeek="Monday" SelectedDateFormat="Short" 
       SelectedDateChanged="dpick_SelectedDateChanged"/> 
    <TextBlock Name="dpText"/> 
</StackPanel> 

コード:

private void dpick_SelectedDateChanged(object sender, SelectionChangedEventArgs e) 
{ 
    dpText.Text = dpick.SelectedDate.Value.Year.ToString() + "-" + 
     dpick.SelectedDate.Value.Month.ToString() + "-" + 
     dpick.SelectedDate.Value.Day.ToString(); 
} 
あなたの代わりに `dpDate.SelectedDate.Value.ToString( "YYYY-MM-DD")を連結の文字列形式を使用することができます
+0

;' –

関連する問題