Lorenzo Sciuto
Lorenzo Sciuto

Reputation: 1685

C# Windows Store App - Find resource on xaml

If i have 9 TextBlock declared on the XAML file like this:

<TextBlock Name="cellText_00" Tag="0"/>
<TextBlock Name="cellText_01" Tag="1"/>
<TextBlock Name="cellText_02" Tag="2"/>
<TextBlock Name="cellText_20" Tag="3"/>
...
<TextBlock Name="cellText_22" Tag="8"/>

There is a way to interact with it from the .cs getting exactly the desired tag element?

For instance is it possible to give all the same name and get it in this way:

TextBlock tb = get(cellText,0);

where the first field is the name and the second one is the tag?

Upvotes: 1

Views: 1163

Answers (2)

Remy
Remy

Reputation: 12703

@Sandrouos, I don't think he's using the same name.

This blogpost explains it perfectly:

http://blog.jerrynixon.com/2012/09/how-to-access-named-control-inside-xaml.html

Upvotes: 0

Sandrous
Sandrous

Reputation: 141

No, you can't use the same name for many controls. However there is a workaround: using the FindName method:

http://msdn.microsoft.com/en-us/library/system.windows.frameworkelement.findname(v=vs.95).aspx

There Why can't I access a TextBox by Name with FindName()? you can find an example and a solution related to namespaces issues.

FindName uses a string to retrieve the control. So you can do something like this: FindName("cellText_" + identifier); and take the element you need.

Upvotes: 2

Related Questions