2009-07-10 8 views
2

Je conçois un formulaire dans le projet WPF. Le contenu de xaml est automatiquement généré en fonction de la conception de l'interface graphique I (glisser/déposer, définir la position sur l'interface graphique). Comment puis-je lire/récupérer les données de contenu xaml par code en C# sur le formulaire?Comment faire pour obtenir le contenu xaml WPF par le code sur le formulaire C#

+0

juste donner un nom au bouton etc. et vous pouvez accéder à button1.Content.ou vous voulez dire quelque chose d'autre? –

Répondre

0

Si vous avez obtenu votre contenu XAML dans un flux que vous pouvez utiliser comme XamlReader ci-dessous XamlReader.Load (stream) comme UIElement

Mise à jour: On dirait que vous cherchez à obtenir la référence de contrôle du code derrière? Nommez-le avec x: Name et utilisez-le dans votre fichier C#.

1

Dans WPF, vous devez décider quels contrôles/éléments d'interface utilisateur sont accessibles dans codebehind/C# en ajoutant le nom = "someMeaningfullName "ou x: Name =" someMeaningfullName" à l'élément en XAML. Ensuite, vous pouvez y accéder dans le codebehind comme ceci: someMeaningfullName.Text = "blablabla"; ou similaire.

Le XAML:

<TextBox Name="_myTextBox" /> 
<!-- use x:Name if the element doesn't define the Name attribute --> 

Le codebehind:

string answer = _myTextBox.Text; 
myTextBox.Text = ""; 

(Par défaut, les éléments XAML ne sont pas représentés par une variable membre/champ, comme ils le seraient dans Windows Forms ou ASP. NET)

Questions connexes