Supposons que dans App.cs - j'ajoute un champ à la classe représentant l'application. Puis-je accéder à ce champ à partir des pages de l'application? Si oui, comment puis-je faire cela? Ai-je raison de supposer qu'une fois initialisé, ce champ de membre serait "vivant" pour la durée de l'exécution de l'application?Accès aux membres de l'application?
Répondre
Vous pouvez. En gros, vous obtenez simplement l'application actuelle et la transtypez dans App (ou quel que soit le nom de la classe dans votre App.Xaml). Voici un extrait qui démontre cela.
var myApp = Application.Current as App;
var n = myApp.NameOfPropertyAdded;
Je ne suis pas sûr de ce que vous entendez par vivant. Je vais supposer que vous voulez lier des choses et que vos liaisons se mettent à jour quand elles sont mises à jour. Pour ce faire, vous devez configurer la notification de modification de propriété.
L'approche d'ajouter des propriétés au fichier App.xaml.cs me semble un peu drôle. Je pense que l'approche recommandée serait d'ajouter quelque chose à l'application en tant que ressource au niveau de l'application afin que vous puissiez facilement les référencer en XAML.
Si vous accédez fréquemment à ces champs, il peut être utile d'ajouter une propriété pour l'application en cours dans votre ViewModel ou votre Xaml.cs pour y accéder plus tard.
public Application CurrentApp
{
get
{
return Application.Current as App;
}
}
Puis dans votre page, vous pouvez simplement la référence de votre propriété
CurrentApp.MyField;
Et oui, un champ ou une propriété dans votre App.xamls.cs seront de l'ordre pour la durée de vie de l'application.
Si vous faites sur le terrain, propriété, méthode statique, vous pouvez y accéder à l'aide
App.myField;
App.MyProperty;
App.MyMethod();
- 1. Accès aux membres Guid en C#
- 2. Accès aux événements et aux membres dans la page maître
- 3. Accès aux membres de la structure avec un pointeur
- 4. Accès aux membres protégés de sous-classes: gcc vs msvc
- 5. Accès aux membres non publics d'un objet GridViewCommandEventArgs
- 6. C#: Accès aux membres d'instance privée hérités par réflexion
- 7. accès aux membres d'un service web dans silverlight
- 8. Génériques: Accès à de nouveaux membres, membres non cachés
- 9. C# Héritage, accès aux membres enfants avec les fonctions de base?
- 10. Accès aux membres de la classe avec Invoke à partir d'un thread différent en C#
- 11. Accès aux membres de la structure Win32 C/C++ à partir du C#
- 12. Accès aux membres listbox me semble chasser de ma fonction en C#
- 13. Accès aux objets Json
- 14. Accès aux partages réseau
- 15. Accès aux listes d'images
- 16. accès aux paramètres POST
- 17. C# Accès aux données dans System.Object []
- 18. Est-il possible d'accéder aux membres privés d'un cours?
- 19. Comment accéder aux membres internes d'un syndicat?
- 20. iPhone App Accès aux données
- 21. Accès aux arguments non définis
- 22. Accès direct aux cellules TableLayoutPanel
- 23. Accès aux associations dans Rails
- 24. MFC: Accès aux vues à partir de l'ordinateur central
- 25. Accès aux arguments des arguments de méthode en C++
- 26. Ruby Object Accès membres: Comment ça c'est fait?
- 27. Accès aux valeurs de propriété d'un protocole?
- 28. Accès aux poignées de fenêtres externes
- 29. Accès aux services Web de rapport SQL
- 30. Accès aux propriétés de SPLIstItem dans SharePoint
nice one, jamais pensé à cela. Merci! – Maciek