[英]ListBox checklist SelectedItem returns null
我想創建一個列表框,從中可以使用帶有復選框的 select 元素。 它通過數據綁定從數據庫中獲取元素。 這些項目出現在列表框中,但是當我發送表單時,代碼隱藏沒有收到 SelectedItem 值。
列表框的 XAML 部分如下所示:
<Grid x:Name="grMozik" Visibility="Visible" Margin="0,0,0,0" DataContext="{Binding}" Grid.Row="3" Grid.ColumnSpan="2">
<ListBox Name="lbMozik" Margin="15" Width="300" Height="200" ItemsSource="{Binding}">
<ListBox.ItemContainerStyle>
<Style TargetType="{x:Type ListBoxItem}">
<Setter Property="Focusable" Value="False"/>
</Style>
</ListBox.ItemContainerStyle>
<ListBox.ItemTemplate>
<DataTemplate>
<CheckBox Content="{Binding MoziNeve}" />
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</Grid>
出於測試目的,顯示所選項目的代碼如下所示:
string text = ((ListBoxItem)lbMozik.SelectedItem).Content.ToString();
MessageBox.Show(text2);
ListBox.SelectedItem
來自一個ListBoxItem
,它的IsSelected
屬性設置為true
。 如果你想通過 CheckBoxes 來 select ,然后將它們中的每一個綁定到所有者ListBoxItem.IsSelected
:
<CheckBox Content="{Binding MoziNeve}"
IsChecked="{Binding IsSelected, RelativeSource={RelativeSource AncestorType=ListBoxItem}}"/>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.