C# est pas comme JavaScript
Vous avez utilisé le code document.getElementById('#name')
pour montrer votre intention. Laissez-nous analyser ce que JS fait exactement quand il exécute cette ligne. Il recherche l'ensemble de votre DOM pour un objet portant l'ID nom et renvoie une référence à celui-ci.
C# ne fonctionne pas comme ça. Il n'y a pas de pile d'objets facilement consultable quelque part, où vous avez juste besoin d'effectuer une requête et obtenir l'objet que vous voulez. Si vous voulez conserver une liste d'objets, vous devez faire cette liste vous-même. Je suppose que vous créez plusieurs objets-TextBlock
. Lorsque vous faites cela, vous devez les ajouter à une liste, que vous pouvez ensuite interroger. Voici un exemple d'implémentation:
List<TextBlock> textBlocks = new List<TextBlock>();
private TextBlock GetTextBlockByName(string name)
{
if(name == null) return null; //I assume that a TextBlock needs to have a name.
// Returns the TextBlock if it was found or null if not.
// Throws an Exception if more than one TextBlock has the same name
return this.textBlocks.Find(t => t.Name == name).SingleOrDefault();
}
Un soupçon amical pour vous, car je suppose que vous n'êtes pas très compétent avec C# encore: Lorsque vous arrivez à un nouveau langage de programmation, ne présumez pas qu'il suit exactement les mêmes paradigmes que les autres langues que vous connaissez, même si elles ont parfois des similitudes. La raison pour laquelle nous avons tellement de langues différentes est que certaines choses sont faciles dans une, et difficiles dans une autre.
'alors je veux afficher le texteBlock ce nom est tb3 même code' quoi? Honnêtement, je n'ai aucune idée de ce que vous entendez par cette phrase – EpicKip
oui, veuillez préciser – casiosmu
Je ne peux pas vous expliquer comprendre avec mon faible gramma. Je veux savoir commande dans C# même document.getElementById ('nom') dans javascript –