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