2016-09-21 5 views
0

WPFでコントロールのグループを「マーク」してから、window.xaml.cs関数でこれらのコントロールを取得する方法があるかどうかを知りたいと思います。WPFのマークと選択コントロール

ウィンドウのレイアウト上、コントロールは任意のxaml 構造体でグループ化することはできません。

私はこの

<Button Selection="selection" /> 
<Textbox /> 
<Label Selection="selection" /> 

のようなものたい - 私は、重要なことは、識別子が一意であることができないということです、私はNameを使用することはできませんし、また、汎用的であってはなりません

function someEvent() 
{ 
    //In here get a collection with the button and the Label using 'selection' 
} 

を使用できませんLabelまたはButtonです。

最後に、私が一番最初に言ったように、コントロールはどんな種類のグループでもエンコードできません。それらは別々にエンコールされるかもしれません。

ありがとうございました!

+0

オプション1:Tagプロパティを使用できます。オプション2:グループを表す添付プロパティを作成します。 –

+1

@Andrewが答えて言ったように、「コントロールのグループを取得する」なら、おそらくより洗練された、より簡単な方法、正統なXAMLの練習に沿ったものがあります。しかし、そうでなければ、付属の財産は絶対に行く方法です。 –

答えて

2

私のコメントによると、WPFコントロールには、任意の情報をコントロールに追加するために使用できるTagプロパティがあります。つまり、適切なタイプの両方を持ち、 'マーク'の意図をカプセル化する添付プロパティを実装する方がよい解決策です。

「XY問題」の観点から、この特定の質問につながった可能性があります。より詳細な情報は含んでいないので、コントロールのセットを有効/無効にする、DataTemplateでItemsControlを使用して「グループ」を単一のものとして扱うなどの方法を処理する方が良い可能性があるエンティティ。私はあなたのSOの質問にシナリオの詳細を含めることをお勧めします。

+0

、ありがとう、ありがとう! – Lolrapa

関連する問題