私はC#4.0、WPFで作業しています。私は3つのListViewコントロールを持っている、と3つのすべてのコントロールが同じItemContainerGenerator_ItemsChanged」イベントハンドラを持っている。私の問題は、私は、イベントハンドラ内からホストListView
を見つけたいということですので。ItemContainerGenerator.itemChangedイベントからホストを見つける
lst1.ItemContainerGenerator.ItemsChanged += new System.Windows.Controls.Primitives.ItemsChangedEventHandler(ItemContainerGenerator_ItemsChanged);
lst2.ItemContainerGenerator.ItemsChanged += new System.Windows.Controls.Primitives.ItemsChangedEventHandler(ItemContainerGenerator_ItemsChanged);
lst3.ItemContainerGenerator.ItemsChanged += new System.Windows.Controls.Primitives.ItemsChangedEventHandler(ItemContainerGenerator_ItemsChanged);
void ItemContainerGenerator_ItemsChanged(
object sender,
System.Windows.Controls.Primitives.ItemsChangedEventArgs e)
{
//TODO: Find ListView instance.
// **REAL Problem**
// ListViewItem's Visible property has been set based on the deletion
// button click, so at one place i have to get the count of rows which
// are visible and proceed with related buttons enable/disable operation.
}
イベントハンドラとして、これがクリアされない場合は、質問ライズ。 – Mohanavel