2009-02-05 27 views
5

Tôi đang sử dụng điều khiển Lịch của bộ công cụ WPF để cho phép người dùng chọn ngày. Nếu ngày chưa được chọn thì thuộc tính SelectedDate bị ràng buộc là Null. Điều này làm cho Lịch mặc định là ngày 1 tháng 1, 0 QUẢNG CÁO. Tôi muốn làm một cái gì đó nhưLàm cách nào để đặt TargetNullValue thành một ngày?

SelectedDate="{Binding UserPickedDate, TargetNullValue=Today, Mode=TwoWay}" 

Nhưng cả hai lỗi liên kết ném "Hôm nay" và "Bây giờ". Tôi có thể sử dụng TargetNullValue để đặt ngày mặc định thành Hôm nay hoặc Hiện hành không?

Trả lời

12

Hãy thử điều này:

xmlns:sys="clr-namespace:System;assembly=mscorlib" 
... 

TargetNullValue={x:Static sys:DateTime.Now} 
+3

Cảm ơn, tôi đã chắc chắn có một đóng băng não ở đó. Đối với những người khác, bạn cần nhập mscorlib, ví dụ: xmlns: sys = "clr-namespace: Hệ thống; assembly = mscorlib". Sau đó, ràng buộc là SelectedDate = "{Ràng buộc UserPickedDate, TargetNullValue = {x: tĩnh sys: DateTime.Today}, Mode = TwoWay}". –

+0

Đặt TargetNullValue thành Hôm nay trong điều khiển Lịch không có hậu quả đáng tiếc bất cứ lúc nào bạn chọn Hôm nay sau khi thuộc tính bị ràng buộc được đặt thành Null. Vì lý do này, mã cuối cùng của tôi thiết lập TargetNullValue thành Now mà không có vấn đề này. –

+0

Đây là những gì tôi đang tìm kiếm. Bộ chọn ngày của tôi đã ghi nhớ giá trị cuối cùng sau khi gắn nó với đối tượng mới chưa có ngày tháng. – Aligned

Các vấn đề liên quan