2016-08-25 130 views
0

我有一些單選按鈕。第一個是默認選中的。單選按鈕選擇默認在禁用後不工作

我需要在處理某些數據時禁用它們。

問題:重新啓用它們時,第一個不再被選中,即。未選擇!

<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

我假設你的View中有一個ViewModel。當你處理你的數據,你必須設置NotUnderProcessing屬性和綁定你的WrapPanel是這樣的:

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

而且你ShowForSelected房產也可能具有UpdateSourceTrigger在表達器isChecked。

編輯:當我嘗試這個我遇到了麻煩,我解決了這個問題,使處理任務。由於ProcessingValue未設置。除此之外,我爲第二個RadioButton添加了第二個屬性,現在它正在工作。

+0

我測試了你的建議,沒有解決問題。對不起,我的問題似乎並不明確。它不是關於未綁定/調用的NotUnderProcessing屬性,它關於消失的按鈕默認檢查。我已經更新了問題和代碼,希望現在更清楚。 – goul

+0

@goul:你在實現INotifyPropertyChanged接口嗎? –

+0

是的。當我手動設置屬性時,它在調試中工作正常 – goul