2011-02-03 6 views

答えて

7

DisplayDateStartDisplayDateEndのプロパティはDatePickerです。それらは依存関係のプロパティなので、MVVMを使用してDataContextを使用してそれらを指定できます。ここではドキュメントがあります:

リックの答えに追加
+0

を返信いただきありがとうございます。 – user9969

+0

を探すためのものがあります。@benPearceは他の回答に記載されているとおり、これでは不十分です。 IMOこれはコントロールそのものの欠陥です。 –

3

、DisplayDateStartとDisplayDateEndはカレンダーに影響を与え、それがこの範囲外の有効な日付をtypeingからユーザーを停止しません。

<Binding Path="SelectedDate" UpdateSourceTrigger="PropertyChanged"> 
    <Binding.ValidationRules> 
     <ExceptionValidationRule /> 
    </Binding.ValidationRules> 
    </Binding> 
:このあなたのViewModelにバインドされたプロパティにセッターに例外を投げるか、IDataErrorInfoを使用している場合は、この[文字列COLUMNNAME]

ExceptionValidationRuleを経由して検証エラーメッセージを返す可能性を行うには

お使いの無効日付の範囲は、XAMLでキープしたい定数を伴う場合

0

This はすっきり解決策である可能性があります。

0

あなたは

のxmlns設定されていることを確認してください本日の日付

<DatePicker Name="dt_StartDateFrom" DisplayDateStart="{x:Static sys:DateTime.Today}"> 
</DatePicker> 

DisplayDateStart属性を設定する必要があります。sys = "CLR名前空間:システム、アセンブリ= mscorlib"

<UserControl>タグsys:パラメータ

を使用できるようにするタグ

P.S.将来の日付を無効にするには属性

関連する問題