我有一個包含複選框的列表視圖。如果檢查與否,我可以得到什麼?獲取WPF中的listview複選框狀態
XAML:
<ListView Name="listview1" ItemsSource="{Binding UserCollection}">
<ListView.View>
<GridView>
<GridViewColumn Header="Discription" Width="170">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Path=Discription}" Width="Auto"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="Value" >
<GridViewColumn.CellTemplate>
<DataTemplate>
<StackPanel>
<CheckBox IsChecked="{Binding Path=Value}" Content="{Binding Path=Value}" Width="70" Name="ckBox1"/>
</StackPanel>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
或者它可能取消選中用戶或支票在複選框收藏「價值」改變的時候?
ObservableCollection<UserData> _UserCollection = new ObservableCollection<UserData>();
public ObservableCollection<UserData> UserCollection
{
get { return _UserCollection; }
}
public class UserData
{
public string Discription { get; set; }
public bool Value { get; set; }
}
同意,該方法不應該是「從ui讀取」,而是讓ui反映你的數據綁定對象。這樣你就知道該複選框是否被選中,通過查看你的對象中的相應屬性。 –