Existe-t-il un moyen d'incorporer une chaîne dans XAML, donnez-la et identifiez-la plus tard.Intégrer un System.String dans XAML
J'ai essayé:
<Window x:Class="WpfApp1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:System="clr-namespace:System;assembly=mscorlib"
Title="Window1" Height="300" Width="500">
<Grid>
<System:String>Test</System:String>
</Grid>
</Window>
Et obtenir l'erreur:
Impossible d'ajouter par exemple de type 'String' à une collection de type 'UIElementCollection'. Seuls les éléments de type 'UIElement' sont autorisés.
Puis-je faire cela si j'ai imbriqué la chaîne ailleurs dans le XAML? ou à l'intérieur d'un élément non UI? Puis-je lui donner un attribut Name?
Et aussi longtemps que la chaîne est là, ça ira? – BuddyJoe
Oui. Les dictionnaires 'Resources' peuvent contenir des objets de n'importe quel type, et vous pouvez le référencer en utilisant {{StaticResource}' via son 'x: Key' plus tard. –
Jetez un oeil à l'exemple, j'ai mis à jour ma réponse ... –