Триггер источника обновления одного элемента управления должен влиять на другой элемент управления

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

 Text="{Binding itemQty, UpdateSourceTrigger=propertychanged}"

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

1 ответ

Решение

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

Проблема в том, что вы не установили Mode=TwoWay для тебя Text имущество. А также UpdateSourceTrigger определяет константы, которые указывают, когда источник привязки обновляется своей целью привязки в двусторонней привязке.

<TextBox Text="{Binding Info,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"/>
<TextBox Text="{Binding Info}"/>

Код позади

private string info { get; set; }
public string Info
{
    get { return info; }
    set
    {
        info = value;
        OnPropertyChanged();
    }
}

public event PropertyChangedEventHandler PropertyChanged;

private void OnPropertyChanged([CallerMemberName] string properName = null)
{
    if(PropertyChanged != null)
    this.PropertyChanged(this,new PropertyChangedEventArgs(properName));
}
Другие вопросы по тегам