私はVBのコントロールの配列の古いユーザーです。それは今行っているので、私は交換を探しています。C#/ Silverlightでユーザーコントロールの配列を作成する/ユーザーコントロールのインデックスを作成する方法
Silverlight用にC#でユーザーコントロールを作成しました。このコントロールは、boolプロパティIsCheckedを公開します。子ウィンドウで
<ImageButton Name"imgbutton1" IsChecked="True"/>
<ImageButton Name"imgbutton2" IsChecked="False"/>
<ImageButton Name"imgbutton3" IsChecked="False"/>
私は1つ、にisCheckedは=のために、falseにtrueに設定されたこと、他をクリックしたときに、私は、すなわち、これらの一連の制御を移入し、ラジオボタンの同等としてそれらを使用します
foreach (ImageButton imgbutton in imgButtons) imgbutton.IsChecked = false;
imgbuttons[index].IsChecked = true;
:、私のような何かをするだろう彼らにisCheckedが、(いくつかの「インデックス」変数が指し示す)私は必要がある1つのすべてをクリアするために、次に
List<ImageButton> imgButtons= new List<ImageButton>();
imgButtons.Add(imgbutton1);
imgButtons.Add(imgbutton2);
imgButtons.Add(imgbutton3);
:私のような何かを考えています
私が持っている問題は、List<ImageButton>
がコンパイルされていないということです。私はコレクションで非常に薄れており、私が紛失しているものを理解することはできません。私は標準的なコントロールのために行うことができますが、私はそこにユーザーコントロールを取得することはできません。
ありがとう!
PS:私はRadioButtonコントロールをカスタマイズしたいと思っていましたが、Blendを持っていないので、この画像コントロールを他のタイプのコントロールに使用しています。しかし、これを実装するより良い方法があると思うなら、私に教えてください。
EDIT:コンパイラは、型または名前空間名 『のImageButton』が見つかりませんでした」と言う(あなたがusingディレクティブまたはアセンブリ参照が不足している?)」あなたはコンパイルエラーが何であったかを教えていなかった
ありがとう、これは私が行方不明だったものです。同じ名前空間内にすべて存在するので、私が作成したコントロールへの参照を追加しなければならないかどうかはわかりませんでした。私はそれを子ウィンドウに追加してから、コードの裏にも見えると仮定していました。私はXAMLのリファレンスを見ることができます。 – PaulG