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?不是日期时间

于 2012-06-13T11:26:51.957 回答
2

绑定应该有效。如果您能详细说明您遇到的具体问题,那就太好了。我确实注意到您丢失的一件事是绑定上的“TwoWay”模式:

    <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 回答