中の技術日誌ブログ

C#とC++/CLIと
VBと.NETとWindowsで戯れる
 

目次

Blog 利用状況

ニュース

自己紹介

東京でソフトウェアエンジニアをやっています。
お仕事大募集中です。
記事執筆や、講師依頼とかでも何でもどうぞ(*^_^*)
似顔絵 MSMVPロゴ
MSMVP Visual C# Since 2004/04-2013/03

記事カテゴリ

書庫

日記カテゴリ

00-整理

01-MSMVP

VisualTreeHelper.GetChildを呼ぶときには事前チェックが必要

指定されたインデックスは範囲外か、インデックスの子が NULL です。VisualChildrenCount によって、Visual に子がないことを示す 0 が戻された場合は、このメソッドを呼び出さないでください。
パラメータ名: index
実際の値は 0 です。

場所 System.Windows.FrameworkElement.GetVisualChild(Int32 index)
場所 System.Windows.Media.Visual.InternalGet2DOr3DVisualChild(Int32 index)
場所 System.Windows.Media.VisualTreeHelper.GetChild(DependencyObject reference, Int32 childIndex)
場所

 

var x = VisualTreeHelper.GetChild(listviewitem, 0);

こんなことしてListViewItem取得しようとしても構築が完了していないタイミングだとうまくとれない場合があります。

if ( VisualTreeHelper.GetChildrenCount(listviewitem) != 0)

こういう事前チェックを行っておきましょう。

投稿日時 : 2010年3月15日 16:56

コメントを追加

No comments posted yet.
タイトル
名前
URL
コメント