我在我的模型(X類)布爾屬性的綁定:IsSelected
,鏈接到WPF DataGrid
如下:IsSelected在WPF的DataGrid
<DataGrid SelectedIndex="{Binding SelectedXIndex,Mode=TwoWay}"
DataContext="{Binding MyViewModel}"
ItemsSource="{Binding ListX}" AutoGenerateColumns="False">
<DataGrid.RowStyle>
<Style TargetType="{x:Type DataGridRow}">
<Setter Property="IsSelected"
Value="{Binding IsSelected, Mode=TwoWay,
UpdateSourceTrigger=PropertyChanged}"/>
</Style>
</DataGrid.RowStyle>
</DataGrid>
ListX
- 的ObservableCollection
IsSelecte
- 召喚NotifyPropertyChange
它很好用。
但是,當我有很多行,我需要滾動來查看它們,並且我按下了「Select All」按鈕來運行以下功能,他只選擇了一些行而不是全部:(即使所有名單上的IsSelected是真)
public void SelectAll()
{
ListX.All(c => c.IsSelected = true);
}
我不明白爲什麼會這樣?
你見過[這個問題](http://stackoverflow.com/q/2068130/620360)從相關章節? – LPL 2013-02-17 09:39:37
@LPL它沒有幫助我,答案沒有成功。我說的是從viewModel到XMAL的返回數據,這個問題是相反的 – 2013-02-17 10:41:25