windows-8 – datetimepicker绑定问题
发布时间:2020-12-14 04:18:26 所属栏目:Windows 来源:网络整理
导读:我正在尝试使用 Windows 8.1的新dateTimePicker: DatePicker HorizontalAlignment="Left" Margin="401,245,0" Grid.Row="1" VerticalAlignment="Top" Width="352" Date="{Binding personSingle.personDOB,Mode=TwoWay}"/ 当我改变日期时,当我查看personDOB
我正在尝试使用
Windows 8.1的新dateTimePicker:
<DatePicker HorizontalAlignment="Left" Margin="401,245,0" Grid.Row="1" VerticalAlignment="Top" Width="352" Date="{Binding personSingle.personDOB,Mode=TwoWay}"/> 当我改变日期时,当我查看personDOB的值时,我没有得到我选择的值. 我需要做什么才能获得我选择的价值? 更新: <DatePicker x:Name="dtPick" HorizontalAlignment="Left" Margin="401,0" Grid.Row="1" VerticalAlignment="Top" Width="352" DataContext="{Binding personSingle}" Date="{Binding personSingle.personDOB.Date,Mode=TwoWay}"/>
我从这个链接找到了答案:
http://bretstateham.com/binding-to-the-new-xaml-datepicker-and-timepicker-controls-to-the-same-datetime-value/ 您需要编写一个转换器才能使其正常工作: public class DateTimeToDateTimeOffsetConverter : IValueConverter { public object Convert(object value,Type targetType,object parameter,string language) { try { DateTime date = (DateTime)value; return new DateTimeOffset(date); } catch (Exception ex) { return DateTimeOffset.MinValue; } } public object ConvertBack(object value,string language) { try { DateTimeOffset dto = (DateTimeOffset)value; return dto.DateTime; } catch (Exception ex) { return DateTime.MinValue; } } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- 控制台应用程序的Windows默认大小
- windows – 如何找到当前的DNS服务器?
- active-directory – 通过GPO部署软件,但也部署配
- windows – 我的事件日志中的0x19 KDC_ERR_PREAU
- .net – 在本地运行Azure模拟器以进行生产
- windows – Filezilla在MLSD之后停止连接
- iis-7 – IIS 7.5,加密密钥和HRESULT:0x8009000
- windows-xp – 如何隐藏任务栏条目但保留窗口形式
- windows – 如何在OU中保持本地管理员密码一致?
- windows-mobile – 如何自动更新Windows Mobile应
热点阅读