Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WPF中的VB.NET ListView/ListBox选中项_Wpf_Vb.net_Listview_Listbox - Fatal编程技术网

WPF中的VB.NET ListView/ListBox选中项

WPF中的VB.NET ListView/ListBox选中项,wpf,vb.net,listview,listbox,Wpf,Vb.net,Listview,Listbox,如何简单地在列表视图(或列表框)中添加选中(或未选中)项 我已经搜索了很长时间,但我总是在Windows窗体上找到有关CheckedListBox对象和ListView.Checked属性的主题,这些属性在WPF中似乎不存在 我成功地用active directory中的一些组填充了列表,但我不知道如何通过简单的检查显示它们(或隐藏它们) 我需要导入一些参考资料吗 我正在使用Visual Studio Express 2012使用VB.NET。您需要为列表框定义一个项目模板:

如何简单地在
列表视图
(或
列表框
)中添加选中(或未选中)项

我已经搜索了很长时间,但我总是在Windows窗体上找到有关
CheckedListBox
对象和
ListView.Checked
属性的主题,这些属性在WPF中似乎不存在

我成功地用active directory中的一些组填充了列表,但我不知道如何通过简单的检查显示它们(或隐藏它们)

我需要导入一些参考资料吗


我正在使用Visual Studio Express 2012使用VB.NET。

您需要为
列表框定义一个
项目模板

         <ListBox ItemsSource="{Binding}" SelectionMode="Extended">
            <ListBox.ItemTemplate>
                <DataTemplate>
                    <CheckBox IsChecked="{Binding IsSelected, RelativeSource={RelativeSource FindAncestor, AncestorType=ListBoxItem}}"
                              Content="{Binding}"/>
                </DataTemplate>
            </ListBox.ItemTemplate>
        </ListBox>


谢谢您的回答。。。但是如何在vb.net中实现呢?我需要用ActiveDirectory请求返回的每个组动态填充de listbox(或listview)。你有vb.net代码的ideo吗?使用
可观察的集合(of T)
,因为它是
项目资源。没有更多的细节,我不能告诉你任何其他事情。如果你需要的话,可以发布另一个问题。因此,我创建了一个包含大量对象的WPF窗口。其中一个在XAML中的VisualStudio中声明如下:使用vb.net代码,当用户被选中时,可用组的列表将显示在列表框中:对于fGetMember中的每个usrGroupe(“OU=“+Tab(i,0),usrFiltre)”fGetMember返回一个包含所有组的SearchResultCollection ListBox.Items.Add(usrGroupe.GetDirectoryEntry.Properties(“cn”).Value)”下一步可以正常工作。我需要在列表框(或列表视图)中列出的每个组之前设置复选框但我不知道如何…在此之后,当最终用户单击按钮时,它将影响选中用户的选中组…此外,您需要学习XAML和MVVM。您不需要
ListBox.Items.Add()
在WPF中。您可以将列表框的
项资源绑定到ViewModel中的某些内容。WPF不是winforms,您必须先学习适当的开发模式,然后才能使用它。此外,我不知道您所说的
“用XAML中的VisualStudio这样声明”是什么意思
。添加我发布的XAML的
项模板
部分,以便在每个项之前获得复选框。