2017-12-28 19 views
0

データベースでは、デノボを実行しているため、日付のnull値は「1/1/1 12:00 am」のいずれかに格納されます。 SelectedDateが '1/1/1 12:00 am'という値にバインドされている場合、datepickerに「Dateを選択してください」というメッセージを表示したいと思います。トリガーを使用してスタイル内の日付/テキストを変更するWPF DatePickerコントロールのトリガー

ので、この試みた:私は何もこれらが作業している場合は、しかし、この

<Setter Property="Text" Value="Please select date" /> 

を試していないaslo

<Style TargetType="{x:Type DatePicker}"> 
    <Setter Property="Margin" Value="5" /> 
    <Style.Triggers> 
     <Trigger Property="SelectedDate" Value="01.01.0001"> 
<!--Please note, the app runs on a computer with German Timeformat, but I tried 01/01/01 12:00 am as well--> 
      <Setter Property="SelectedDate" Value="null" /> 
     </Trigger> 
    </Style.Triggers> 
</Style> 

を。どのように私はこれを動作させるだろうか?私は、正しい形式、つまりDateTime Dataypeでトリガーの値を渡すことが問題の1つです。

答えて

0

私は、次のいずれかの方法でこれを行うだろう:それはアプリケーションに入ってくるよう

オプション1

は、彼らが1/1/1「をしているnullDateTime値を設定し、データをクレンジング午前12:00'。

オプション2

値はnullとしてDatePickerによって読み取られるように例えば、あなたが結合されているプロパティのget一部で条件を使用してください:

private DateTime? _selectedDate; 
public DateTime? SelectedDate 
{ 
    get { return _selectedDate == DateTime.Parse("01.01.0001") ? null : _selectedDate; } 
    set 
    { 
     if (_selectedDate != value) 
     { 
      _selectedDate = value; 
      NotifyPropertyChanged(); 
     } 
    } 
} 
関連する問題