views:

26

answers:

1

I am facing a problem with DataBinding in WPF::::

The below code is working:

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


The below code is not working:It gives me a binding error BindingExpression path error: '[ ]' property not found on 'object' ''ObservableCollectionEx`1'

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


Please help!!!

+2  A: 

The XAML parser can't resolve properties to provide values inside a PropertyPath. To get what you're looking for use a MultiBinding that takes both the ProcessStep collection and the SelectedIndex property and create an IMultiValueConverter that produces the ProcessDescription by doing the indexing in code.

John Bowen
@John -- Thanks its working superb!! Now I realise how MultiBindings play a very important role in databinding.
Guru Charan