2010-08-18 5 views
2

Это мой ListView код XAML:Wpf связывания вопрос

<ListView ItemsSource="{Binding Items}" Margin="0" Grid.Row="1" > 
      <ListView.View> 
       <GridView> 
       <GridViewColumn 
        Header="OperatorId" 
        DisplayMemberBinding="{Binding OperatorId}" x:Name="operatorIdColumn"/> 
       <GridViewColumn 
        Header="OperatorValue" x:Name="operatorValueColumn" 
        DisplayMemberBinding="{Binding Row.OperatorRow.Value}" /> 
      </GridView> 
      </ListView.View> 
     </ListView> 

Как я могу сделать operatorValueColumn обновить себя, когда изменяется значение operatorIdColumn в ?. Другими словами, как я могу это сделать при изменении OperatorId? INotifyPropertyChanged реализован в объекте, к которому привязан объект ListView.

Редактировать: Вид списка привязан к типу данных TypedDataSet. «Row.OperatorRow.Value» в основном перехватывает родительскую таблицу (операторы), чтобы получить фактическое значение. Когда я пытаюсь изменить OperatorId, updateIdColumn обновляет отображение нового идентификатора, но operatorValueColumn не обновляется до нового значения оператора.

Если я могу заставить обновление привязки для operatorValueColumn на основе изменения operatorId, я получу новое значение. Это может быть взлом, но я хочу знать, как это сделать, если это возможно.

Это тестовое пользовательское управление, которое будет использоваться для быстрой проверки локальных значений структуры данных. Поэтому шаблоны не важны.

+0

Зачем его нужно обновлять, если его значение не изменилось. Отображается ли она по-разному на основе значения параметра operatorIdColumn? – Mike

+0

Непонятно, что вы пытаетесь выполнить. Что вы здесь связываете? {Binding Row.OperatorRow.Value} '? –

+0

@ Mike, Eduardo - Я включил раздел редактирования, который отвечает на ваши вопросы. – SKG

ответ

0

SKG, попробуйте привязки к методу, проходящей в OperatorId, который выплевывает соответствующий Row.OperatorRow.Value для этого OperatorID ...

0

простое решение заключается в использовании нескольких связывания и связать себя с обеих колонн .. на мультиконвертере всегда возвращайте тот, который вы хотите представить.

Смежные вопросы