WPF的ListBox的ItemsSource已经绑定到某个数据集时,如何在代码中取得或设置选定项的某个列的值? WPF的ListBox的ItemsSource已经绑定到某个数据集时,如何在代码中取得或设置选定项的某个列的值? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ListBox的IsSynchronizedWithCurrentItem="True"CollectionView cv = (CollectionView)CollectionViewSource.GetDefaultView(listBox1.DataContext);System.Data.DataRow row = ((System.Data.DataRowView)cv.CurrentItem).Row;row["绑定的字段名"]即ListBox当前项的值。不知道还有没有其他方法。 ListBox.SelectedItem ListBox.SelectedItems可以取得选定的对象或通过SelectedValue 和SelectedValuePath 的组合完成例如<XmlDataProvider x:Key="Employees" XPath="/Employees/*"> <x:XData> <Employees xmlns=""> <Employee Name="Terry Adams" Type="FTE" EmployeeNumber="1" /> <Employee Name="Claire O'Donnell" Type="FTE" EmployeeNumber="12345" /> <Employee Name="Palle Peterson" Type="FTE" EmployeeNumber="5678" /> <Employee Name="Amy E. Alberts" Type="CSG" EmployeeNumber="99222" /> <Employee Name="Stefan Hesse" Type="Vendor" EmployeeNumber="-" /> </Employees> </x:XData></XmlDataProvider><DataTemplate x:Key="EmployeeItemTemplate"> <TextBlock Text="{Binding XPath=@Name}" /></DataTemplate>...<ListBox Name="employeeListBox" ItemsSource="{Binding Source={StaticResource Employees}}" ItemTemplate="{StaticResource EmployeeItemTemplate}" SelectedValue="12345" SelectedValuePath="@EmployeeNumber"/><TextBlock Text="{Binding ElementName=employeeListBox, Path=SelectedValue}"/> [求助]关于如何判断2005中的水晶报表的中英文? 引用了同个解决方案下的项目后编译出现“未能加载文件或程序集xxx 强名称验证失败。” C#控件自定义属性的顺序问题。 求教一个imageList的问题 C#中有没有方便一些的数组类? 如何读取域用户 急!在线等!问一个关于多选择查询的问题!测试成功就给高分 C#中的语句格式问题 关于messagebox的问题 关于Excel调用权限的问题 VS2003 winfrom 中 datagrid 如何一列上绑定Checkbox,comboBox 控件 如何实现C#循环ping多个IP?
System.Data.DataRow row = ((System.Data.DataRowView)cv.CurrentItem).Row;row["绑定的字段名"]即ListBox当前项的值。不知道还有没有其他方法。
ListBox.SelectedItems
可以取得选定的对象
或通过SelectedValue 和SelectedValuePath 的组合完成
例如
<XmlDataProvider x:Key="Employees" XPath="/Employees/*">
<x:XData>
<Employees xmlns="">
<Employee Name="Terry Adams" Type="FTE" EmployeeNumber="1" />
<Employee Name="Claire O'Donnell" Type="FTE" EmployeeNumber="12345" />
<Employee Name="Palle Peterson" Type="FTE" EmployeeNumber="5678" />
<Employee Name="Amy E. Alberts" Type="CSG" EmployeeNumber="99222" />
<Employee Name="Stefan Hesse" Type="Vendor" EmployeeNumber="-" />
</Employees>
</x:XData>
</XmlDataProvider><DataTemplate x:Key="EmployeeItemTemplate">
<TextBlock Text="{Binding XPath=@Name}" />
</DataTemplate>
...
<ListBox Name="employeeListBox"
ItemsSource="{Binding Source={StaticResource Employees}}"
ItemTemplate="{StaticResource EmployeeItemTemplate}"
SelectedValue="12345"
SelectedValuePath="@EmployeeNumber"/><TextBlock Text="{Binding ElementName=employeeListBox,
Path=SelectedValue}"/>