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