簡體   English   中英

ListBox 清單 SelectedItem 返回 null

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM