Синтаксис индексатора привязки должен работать для вас, если ваше индексированное свойство объявлено по умолчанию:
Default Public Property DataItem(ByVal name As String) As Object
В этом случае вы можете использовать:
<TextBox Text="{Binding Token[Phone]}" />
или, если ваш токен - ваш DataContext, просто:
<TextBox Text="{Binding [Phone]}" />
В синтаксисе привязки WPF отсутствует механизм доступа к индексатору, отличному от заданного по умолчанию. Если вы не можете установить индексатор по умолчанию, вам придется использовать конвертер:
<TextBox Text="{Binding Token,ConverterParameter=Phone,Converter={x:Static my:DataItemAccessor.Instance}}" />
Где DataItemAccessor
- это тривиальный класс, который вы пишете, который реализует IValueConverter и обращается к DataItem.