2

私はMVVMを使用しており、日付ピッカーコントロールのテキスト変更のボタンを有効にしたい..

XAML コード: DatePicker でのバインド

SelectedDate="{Binding InactiveDate, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
DisplayDate="{Binding InactiveDate, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}">

ボタンのバインディング:

<Button Margin="10" Command="{Binding SubmitCommand}"

ビュー モデル コード: ボタンのクリックに DelegateCommand を使用しています

モデル デリゲートの初期化の表示

SubmitCommand = new DelegateCommand(OnSubmitRequested, AllowSubmit, Controller);

AllowSubmit の実装

private bool AllowSubmit()
{
    return InactiveDate != null;
}

InactiveDate プロパティの実装

    public DateTime? InactiveDate
    {
        get
        {
            return _inactiveDate;
        }

        set
        {
            _inactiveDate = value;
            SubmitCommand.RaiseCanExecuteChanged();
            PropertyChanged(this, new PropertyChangedEventArgs("InactiveDate"));
        }
    }

SubmitCommand.RaiseCanExecuteChanged()DateTimePicker に文字を入力したらボタンを有効にする必要がありますが、それは起こっていません。

4

1 に答える 1

-1

Selected Date プロパティが正しく機能しません。少し遅れるかもしれませんが、RadDatePicker の CurrentDateTimeText プロパティを使用できます。

于 2013-08-13T15:16:19.477 に答える