之前一直用winform写程序,这几天才转用wpf写。感觉挺不习惯的。winform是对控件的操纵,wpf是对数据的操作,两者思路还是相差挺远的。
比如 现在有一个列表框 ListBox 现在需要显示全选反选全不选
Private Sub btnCommonRegionSelection1_Click(sender As Object, e As RoutedEventArgs)
Dim btn As Button = TryCast(e.OriginalSource, Button)
If btn IsNot Nothing Then
Select Case btn.Name.Last()
Case "1" '全选
lbCommonRegions.SelectAll()
Case "2" '反选
Dim icg As ItemContainerGenerator = lbCommonRegions.ItemContainerGenerator
For i As Integer = 0 To lbCommonRegions.Items.Count - 1
Dim dep As ListBoxItem = icg.ContainerFromIndex(i)
Console.WriteLine(dep.DataContext.ToString & "--" & dep.IsSelected)
dep.IsSelected = Not dep.IsSelected
Next
Case "3" '全不选
lbCommonRegions.UnselectAll()
End Select
End If
End Sub
lbCommonRegions为列表框。