Je dois créer un MarkupExtension pour mon application WPF qui devra être capable de prendre un nombre arbitraire de paramètres qui seront utilisés pour le remplacement de jetons dans les chaînes internationalisées. Notre code d'internationalisation utilise un tableau params pour prendre ces paramètres. Puisque je veux que ceux-ci soient passables à partir de XAML, existe-t-il un moyen de spécifier ces paramètres sans créer explicitement un x: Array en XAML?Comment puis-je transmettre plusieurs paramètres à un tableau de paramètres dans une extension MarkFWext?
5
A
Répondre
2
Je pense que vous devez utiliser le x: Array, je ne connais pas d'autre moyen (et je ne peux même pas penser à un autre moyen qui serait compatible avec la syntaxe de l'extension de balisage {}).
0
Parfois, ce n'est pas jolie, mais la force brute porte le jour ...
[MarkupExtensionReturnType(typeof(PriorityBinding))]
classe scellée publique prioritaire: MarkupExtension {
readonly BindingBase [] fixations;
#region Constructors
public Priority(BindingBase b1) {
bindings = new [] {b1};
}
public Priority(BindingBase b1, BindingBase b2) {
bindings = new [] {b1, b2};
}
public Priority(BindingBase b1, BindingBase b2, BindingBase b3) {
bindings = new [] {b1, b2, b3};
}
public Priority(BindingBase b1, BindingBase b2, BindingBase b3,
BindingBase b4) {
bindings = new [] {b1, b2, b3, b4};
}
public Priority(BindingBase b1, BindingBase b2, BindingBase b3,
BindingBase b4, BindingBase b5) {
bindings = new [] {b1, b2, b3, b4, b5};
}
public Priority(BindingBase b1, BindingBase b2, BindingBase b3,
BindingBase b4, BindingBase b5, BindingBase b6) {
bindings = new [] {b1, b2, b3, b4, b5, b6};
}
public Priority(BindingBase b1, BindingBase b2, BindingBase b3,
BindingBase b4, BindingBase b5, BindingBase b6, BindingBase b7) {
bindings = new [] {b1, b2, b3, b4, b5, b6, b7};
}
public Priority(BindingBase b1, BindingBase b2, BindingBase b3,
BindingBase b4, BindingBase b5, BindingBase b6, BindingBase b7, BindingBase b8) {
bindings = new [] {b1, b2, b3, b4, b5, b6, b7, b8};
}
#endregion
public override object ProvideValue(IServiceProvider serviceProvider) {
var binding = new PriorityBinding();
foreach (var item in bindings) {
binding.Bindings.Add(item);
}
return binding;
}
}
Questions connexes
- 1. Comment transmettre plusieurs paramètres de chaîne à un script PowerShell?
- 2. Comment transmettre plusieurs paramètres à une requête logparser sql?
- 3. Flex: Transmettre des paramètres à plusieurs applications
- 4. Comment transmettre des paramètres à un sous-programme?
- 5. ASP.NET MVC Transmettre plusieurs paramètres de getJson au contrôleur
- 6. Comment puis-je transmettre tous les paramètres à un décorateur?
- 7. Transmettre les paramètres $ _GET [] à un script avec Jumi?
- 8. Comment passer plusieurs paramètres à Eval()?
- 9. Comment transmettre des paramètres dans eval sous forme d'objet?
- 10. thread avec plusieurs paramètres
- 11. Comment puis-je transmettre des paramètres à une page Web à l'aide de formulaires Oracle?
- 12. Comment transmettre des variables ou des paramètres à un package à partir de .NET?
- 13. Comment transmettre des paramètres au rapport SSRS par programme
- 14. Comment transmettre des paramètres à un fichier jar au moment de l'exécution?
- 15. Comment passer plusieurs paramètres en Objective-C?
- 16. ICEFACES: plusieurs paramètres dans le lien
- 17. ASP.NET Recherche sur plusieurs paramètres
- 18. Plusieurs paramètres dans http get request
- 19. comment créer une procédure stockée dans Oracle qui accepte un tableau de paramètres
- 20. Est-il correct de transmettre des paramètres à une méthode Factory?
- 21. Passer plusieurs paramètres en un seul paramètre en Java
- 22. Comment passer des paramètres à un objet Thread?
- 23. Utilisation des paramètres de tableau dans le plugin Eclipse HibernateTools
- 24. Rails: Plusieurs paramètres avant de faire?
- 25. plusieurs types de paramètres dans les classes de type haskell
- 26. C# Paramètres Paramètres Rembering
- 27. en remplissant (... repos) les paramètres avec un tableau?
- 28. Comment passer plusieurs paramètres au format json à un service Web en utilisant jquery?
- 29. Comment partager les paramètres de configuration entre plusieurs applications
- 30. SRS Rapports: Paramètres d'URL, plusieurs valeurs
Vous avez raison. J'ai regardé cela pendant longtemps et j'ai trouvé la même réponse. –