2016-08-25 7 views
0

ラジオボタンがあります。デフォルトでは拳1が選択されています。ラジオボタンの選択のデフォルトは無効になっても機能しません

データを処理する際に無効にする必要があります。

問題:もう一度有効にすると、最初のものはもう選択されません。何も選択されていません!

<RadioButton GroupName="ShowSelector" Content="For Selected" 
    IsChecked="{Binding Path=ShowForSelected, Mode=TwoWay, FallbackValue=True}" 
    IsEnabled="{Binding NotUnderProcessing}"/> 
<RadioButton GroupName="ShowSelector" Content="For All" 
    IsEnabled="{Binding NotUnderProcessing}"/> 

答えて

0

あなたのビューの後ろにViewModelがあるとします。

<RadioButton IsEnabled="{Binding NotUnderProcessing, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}"/> 

そして、あなたのShowForSelectedプロパティもにisChecked式でUpdateSourceTriggerがある可能性があります:あなたはあなたのデータを処理するとき、あなたはNotUnderProcessingプロパティを設定すると、このようなあなたのWrapPanelをバインドする必要があります。

編集:これを試してみると問題に遭遇しましたが、これを処理するためにタスクを修正しました。 ProcessingValueが設定されていないためです。それに加えて、2番目のRadioButtonのPropertyを追加しました。

+0

私はあなたが推奨したものをテストしましたが、問題を修正しませんでした。申し訳ありませんが、私の質問は明らかではないようです。これはNotUnderProcessingプロパティがバインドされていないか呼び出されていないため、ボタンのデフォルトチェックが消えてしまいます。私は質問とコードを更新しました、うまくいけば、今はっきりしています。 – goul

+0

@goul:INotifyPropertyChangedインターフェイスを実装していますか? –

+0

はい。私がプロパティを手動で設定すると、デバッグで正常に動作します – goul

関連する問題