Это мой 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, я получу новое значение. Это может быть взлом, но я хочу знать, как это сделать, если это возможно.
Это тестовое пользовательское управление, которое будет использоваться для быстрой проверки локальных значений структуры данных. Поэтому шаблоны не важны.
Зачем его нужно обновлять, если его значение не изменилось. Отображается ли она по-разному на основе значения параметра operatorIdColumn? – Mike
Непонятно, что вы пытаетесь выполнить. Что вы здесь связываете? {Binding Row.OperatorRow.Value} '? –
@ Mike, Eduardo - Я включил раздел редактирования, который отвечает на ваши вопросы. – SKG