私は、C#でプログラム的に構築されたコントロールを参照するための最良の方法を見つけるためにいくつかの助けを求めています
XAMLにラベルを事前に含めて名前を付けるとmarketInfo
、コードで次のTag
ようなプロパティを設定できます。
marketInfo.Tag = timeNow;
ただし、私はコントロールを構築し、次のようなものを使用してそれぞれに名前を割り当てています
System.Windows.Controls.Label lbl = new System.Windows.Controls.Label();
lbl.Content = market.name + " - " + DateTime.Now.ToLocalTime().ToLongTimeString();
lbl.HorizontalContentAlignment = System.Windows.HorizontalAlignment.Left;
lbl.Height = 40;
lbl.Name = @"_" + "marketInfo" + countMarket;
これらのコントロールを別の方法から参照するにはどうすればよいですか?使用を提案するいくつかの投稿を読みましたvisualtreehelper
が、これには特定のコントロールを見つけるためにループコントロールが必要なようです。ループを回避するために名前でコントロールにアクセスする方法はありますか?
例:
//pseudo code
SomeControl("_marketInfo5").Tag = timeNow;
ありがとうございました