У меня есть свойство Indexer
в классе с именем X
, предположим, что X[Y]
дает мне другой объект типа Z
:
<ContentControl Content="{Binding X[Y]}" ...???
Как я могу сделать DataBinding
внутри индексатора? Это работает, если я делаю {Binding [0]}
. Но {Binding X[Y]}
просто принимает параметр индексатора как строку, которая равна Y
.
Обновление: Converter
— это вариант, но у меня много классов ViewModel с индексатором и нет аналогичной коллекции, поэтому я не могу позволить себе создавать отдельные преобразователи для всех них. Поэтому я просто хотел знать, что это поддерживается в WPF, если да, то как объявить Content=X[Y]
, где X
и Y
являются свойствами DataContext
?