プログラムで作成および管理しているListItemCollectionがテーブルに入力されたListViewがあります。
どのコントロールがあらゆる種類の入力を受け取ったかを確認したいのですが、現在はあらゆる種類のTextInputに焦点を当てています。このコントロールがどの列と行からのものであるかを正確に見つける方法がわかりません(名前またはIDのどちらか簡単な方)。
通常のWindowsフォームアプリケーションでのこの問題の解決策は、プログラムで各コントロールに一意の名前を割り当てることです。[control name]_[row]
などのテンプレートを使用しitemName_1
ます。
ListItemCollectionによって生成されたコントロールの名前を変更することはできないようです。コントロールをでバインドしようとしましたがPath="x"
、XAMLではnameプロパティでバインドタグを使用できません。
この問題の良い解決策は何ですか?すべてを検索しなくても、どの正確なコントロールが相互作用したかをどうにかして検出できますか?
これが私が今持っているものです(写真では1行だけが作成されました):