在視圖,即XAML,我已在全選布爾值綁定到CheckBox控件在WPF/MVVM,如何實現以完美的方式
<CheckBox Grid.Row="5" Content="Select All" HorizontalAlignment="Left" Margin="0,5, 0, 0" IsChecked="{Binding Path=SelectAll, Mode=TwoWay}" Width="206"></CheckBox>
「全選」功能和fullfill的全選作爲
public bool SelectAll
{
get { return this.Get<bool>("SelectAll"); }
set
{
this.Set<bool>("SelectAll", value);
if (this.SelectAllCommand.CanExecute(null))
this.SelectAllCommand.Execute(value);
}
}
是的,它看起來不錯,但我有一個問題...
當所有的複選框被手動選擇,在全選複選框應自動選擇......在那個時候,我們不不想要SelectAllCommand要執行的命令......
我該怎麼辦呢.....我知道也許這是一件容易的事,但如何完美地做到這一點....
謝謝你給我一些提前
你一定希望SelectedAll屬性是可空 –
Aron
2013-04-08 07:15:36
BTW是什麼this.Set/this.Get? – Aron 2013-04-08 07:21:46
他只是想「當所有的複選框手動選擇,...」,所以這是一個很好的問題+1。確定它可以在ObservableCollection Source.CollectionChanged事件上實現。但這個問題尋找最佳做法。 –
2013-04-08 07:22:51