WPF DataBinding, указывающий индекс массива в Binding, не работает - PullRequest
1 голос
/ 15 октября 2010

У меня проблема с привязкой данных в WPF ::::

Код ниже работает:

<TextBox Text="{Binding ProcessStepBlock.ProcessStep[2].ProcessDescription}"></TextBox>
 <TextBox Text="{Binding ProcessStepBlock.SelectedIndex}" ></TextBox>


Приведенный ниже код не работает: он дает мне ошибку привязки Ошибка пути BindingExpression: свойство [[] 'не найдено в' object '' 'ObservableCollectionEx`1'

 <TextBox Text="{Binding ProcessStepBlock.ProcessStep[ProcessStepBlock.SelectedIndex].ProcessDescription}"></TextBox>
 <TextBox Text="{Binding ProcessStepBlock.SelectedIndex}" ></TextBox>


Пожалуйста, помогите !!!

1 Ответ

3 голосов
/ 15 октября 2010

Анализатор XAML не может разрешить свойства для предоставления значений внутри PropertyPath.Чтобы получить то, что вы ищете, используйте MultiBinding, который принимает и коллекцию ProcessStep, и свойство SelectedIndex, и создайте IMultiValueConverter, который создает ProcessDescription, выполняя индексацию в коде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...