0
A
回答
1
当ListViewItems手动添加到ListView,你可以看看他们,通过他们的内容,并与像这样的新内容(使用System.Linq的)替代:
object contentToReplace = ...;
object newContent = ...;
ListViewItem item = listView.Items.Cast<ListViewItem>().FirstOrDefault(
lvi => lvi.Content == contentToReplace);
if (item != null)
{
item.Content = newContent;
}
+0
我的listView中有2列。如何将newListViewItem添加到指定的列? – 2012-04-01 15:50:53
+0
你应该发布一些代码和XAML。否则,很难猜测你在做什么。 – Clemens 2012-04-01 16:28:08
0
您可以使用的命令。例如:
namespace WpfApplication1
{
public partial class MainWindow : Window
{
public static readonly ICommand ItemClickCommand = new RoutedCommand("ItemClick", typeof(MainWindow));
public MainWindow()
{
InitializeComponent();
this.CommandBindings.Add(
new CommandBinding(
MainWindow.ItemClickCommand,
this.ExecuteItemClickCommand,
this.CanExecuteItemClickCommand));
}
private void CanExecuteItemClickCommand(object sender, CanExecuteRoutedEventArgs e)
{
e.CanExecute = e.Parameter is ListBoxItem;
}
private void ExecuteItemClickCommand(object sender, ExecutedRoutedEventArgs e)
{
// Here you can access ListBoxItem that holds a clicked button.
ListBoxItem listBoxItem = (ListBoxItem)e.Parameter;
listBoxItem.Content = "...";
}
}
}
现在,唯一需要的是将ItemClickCommand分配给按钮并将CommandParameter绑定到相应的ListBoxItem。
XAML例如:
<Window ...
xmlns:local="clr-namespace:WpfApplication1">
<ListBox>
<ListBoxItem>
<ListBoxItem.Content>
<Button Command="{x:Static local:MainWindow.ItemClickCommand}"
CommandParameter="{Binding RelativeSource={RelativeSource AncestorType=ListBoxItem}}"
Content="Click Me"/>
</ListBoxItem.Content>
<...>
相关问题
- 1. 在运行时更改ListView项目
- 2. ListView颜色项目在运行时
- 3. 访问ListView中的项目
- 4. 如何在运行时动态更改listview项目样式?
- 5. 是否可以更改ListView项目然后更新ListView?
- 6. 自动更新ListView项目
- 7. 运行时更改项目
- 8. Kivy在ListView中访问项目
- 9. 在运行时更新库存,同时添加项目以清单C#
- 10. 在运行时更改UniformGrid子项目
- 11. Windows服务无法访问其他项目在运行时
- 12. 在运行时更新MEF目录
- 13. 访问VBA - 运行时错误在更新宏
- 14. Kendo listview项目/元素访问
- 15. 从ListView项目访问SQLite记录?
- 16. 女士访问:运行更新查询
- 17. 更改项目以运行VS2012 C++
- 18. 如何在运行时将项目添加到ListView?
- 19. WPF&ListView - 在运行时添加列和项目
- 20. 更改项目时,WPF ListView不会更新DisplayMemberPath MVVM
- 21. 从另一个Activity更新ListView项目
- 22. 单击/选择更新ListView项目
- 23. 使用listview项目多SQL表更新
- 24. Android:更新ListView中滚动的项目
- 25. Android BaseAdapter ListView按钮单击以访问其他活动项目
- 26. 当从ListView中删除项目时,VBA运行时错误35600
- 27. 更新后运行Android项目的问题
- 28. 动态更改ListView项目的问题
- 29. 运行项目时出现TestNG问题
- 30. Android的ListAdapter或可能ListView在运行时更新文字
取决于您是如何创建的项目。手动添加ListViewItems或绑定到某个项目集合? – Clemens 2012-04-01 10:36:10
我手动添加了它们。 – 2012-04-01 10:56:27