【发布时间】:2019-11-21 08:04:14
【问题描述】:
我想创建一个列表框,可以从中选择带有复选框的元素。它通过数据绑定从数据库中获取元素。这些项目出现在列表框中,但是当我发送表单时,代码隐藏没有收到 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);
【问题讨论】:
-
创建并发布MCVE。
标签: c# wpf data-binding