J'ai eu une propriété Indexer
dans une classe appelée X
, supposons X[Y]
me donne un autre objet de type Z
:XAML Indexer DataBinding
<ContentControl Content="{Binding X[Y]}" ...???
Comment puis-je faire un DataBinding
arrive à l'intérieur du indexeur? Cela fonctionne si je fais {Binding [0]}
. Mais {Binding X[Y]}
prend juste le paramètre d'indexeur comme une chaîne qui est Y
.
Mise à jour: Converter
est une option, mais j'ai beaucoup de classes ViewModel avec indexeur et ne dispose pas d'une collection similaire, donc je ne peux pas se permettre de faire des convertisseurs séparés pour tous ceux. Donc, je voulais juste savoir que cela est pris en charge dans WPF si oui, comment déclarer Content=X[Y]
où X
et Y
sont DataContext
propriétés?
Ouais merci, ce qui est la solution évidente s'il n'y a qu'une seule classe. Mais j'ai beaucoup de classes ViewModel similaires à ceci Donc je ne peux pas me permettre d'avoir des convertisseurs séparés, Au lieu de cela, je change la logique de l'indexeur à quelque chose d'autre. –
Je suis allé de l'avant et mis à jour cela pour travailler à travers une multitude de types de collections. – user7116