ボタンをクリックすると、ListBox
ItemsSource
コレクションが更新されます。DependencyObject
4 回または 5 回クリックすると正常に動作しますが、その後、'[Unknown]' プロパティがパス '(0).(1)[1].(2)'を指していないため、例外がスローされます。
私はそれをグーグルで検索し、その理由を見つけました。
「ElementControl は PrepareContainerForItemOverride をオーバーライドし、PrepareModel を呼び出して各アイテムの _modelContainer にメッシュを挿入します。後で ElementFlow.BuildTargetPropertyPath (ElementFlow.SelectItemCore -> LayoutBase.SelectElement -> ElementFlow.PrepareTemplateStoryboard 経由で呼び出されます) で、そのようなメッシュがこの例外は、メッシュが _modelContainer に挿入されていない場合に発生します。WPF は、ApplyTemplate で PrepareContainerForItemOverride を呼び出します。これは 1 回だけ行われます。後で追加されたアイテムは、そのように処理されることはありません。」
だから、それを克服するための解決策を教えてください。