【问题标题】:WP7 DatePicker, TimePicker data bindingWP7 DatePicker、TimePicker 数据绑定
【发布时间】:2012-04-27 04:56:43
【问题描述】:

我正在构建一个需要显示和接受来自我的模型(从数据库中检索)的日期的应用程序。该模型公开了一个名为 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 的日期。

感谢您的帮助

【问题讨论】:

    标签: silverlight xaml datetime data-binding windows-phone-7.1


    【解决方案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" />
    

    【讨论】:

      【解决方案2】:

      我遇到了同样的问题。尝试将 DatePicker 绑定到 DateTime? 而不是 DateTime

      【讨论】:

        猜你喜欢
        • 2012-04-21
        • 2017-05-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多