1

モデル (データベースから取得したもの) から日付を表示して受け入れる必要があるアプリケーションを構築しています。このモデルは、EntryTime というプロパティを公開します。

 private DateTime entryTime;

[Column]
public DateTime EntryTime
{
    get { return entryTime;  }
    set
    {
        if (entryTime != value)
        {
            this.NotifyPropertyChanging("EntryTime");
            entryTime = value;
            this.NotifyPropertyChanged("EntryTime");
        }
    }
}

ページに DatePicker と TimePicker の両方があり、両方を EntryTime にバインドしたいと考えています。値をバインドするだけでそれらをバインドしようとしましたが、うまくいきませんでした:

    <toolkit:DatePicker HorizontalAlignment="Left" Margin="151,6,0,0" x:Name="dateCurrent" VerticalAlignment="Top" Width="175" Value="{Binding CurrentEntry.EntryDate}" />
    <toolkit:TimePicker HorizontalAlignment="Left" Margin="313,6,0,0" Name="timeCurrent" VerticalAlignment="Top" Value="{Binding CurrentEntry.EntryDate}" Width="137" />

私は Silverlight に比較的慣れていないので、タイム ピッカーを EntryDate の時刻にバインドし、DatePicker を EntryDate の日付にバインドするために何ができるかわかりません。

ご協力ありがとうございました

4

2 に答える 2

3

私は同じ問題を抱えていました。DatePicker をDateTime にバインドしてみますか? DateTimeではない

于 2012-06-13T11:26:51.957 に答える
2

バインディングが機能するはずです。あなたが抱えている問題を正確に詳しく説明できれば、それは素晴らしいことです。あなたが欠けていることに私が気づいたことの1つは、バインディングの「双方向」モードでした:

    <toolkit:DatePicker HorizontalAlignment="Left" 
              Margin="151,6,0,0" 
              x:Name="dateCurrent" 
              VerticalAlignment="Top"  
              Width="175" 
              Value="{Binding CurrentEntry.EntryDate, Mode=TwoWay}" />

    <toolkit:TimePicker 
              HorizontalAlignment="Left" 
              Margin="313,6,0,0" 
              Name="timeCurrent" 
              VerticalAlignment="Top" 
              Value="{Binding CurrentEntry.EntryDate, Mode=TwoWay}" Width="137" />
于 2012-04-15T18:28:17.233 に答える