ページに複数のSilverlightコントロールがあり、TextBox型のコントロールをすべて照会し、そのコントロールが必要な場合。SilverlightですべてのTextBoxコントロールを検索する一般的なメソッド
私がで作業しているSilverlightフォームは、にTextBoxコントロールが追加されました。だから私は、TextBoxコントロールが値を持っているならば、私は何ができるかをテストする場合:
if (this.TextBox.Control.value.Text() != String.Empty)
{
// do whatever
}
が、私は関係なく、TextBoxコントロールIの任意の数のSilverlightの形でこれを使用することができます柔軟な場合、私はかなりあるだろう持ってる。
私はそれをどうやってやっていくのですか?しかし、これが唯一の直接の子であるテキストボックスを見つけるあなたは、この(私のグリッドがContentGridと呼ばれている)
var textBoxes = this.ContentGrid.Children.OfType<TextBox>();
var nonEmptyTextboxes = textBoxes.Where(t => !String.IsNullOrEmpty(t.Text));
foreach (var textBox in nonEmptyTextboxes)
{
//Do Something
}
を行うことができ、あなたの一番上のパネルから
多くのありがとう! これは間違いなく私が探していたものです。これで、UIElementクラスを使用して詳細情報を抽出できるかどうかを確認するだけです。 (コントロールx:可能であればName) – coson
'ScrollViewer'を' Panel'としてキャストすることはできないと思いますので、もしあなたがその子を取得する必要があるならば、 'else'を追加する必要があります。 – mbomb007