триггер источника обновления одного элемента управления должен влиять на другой элемент управления - PullRequest
0 голосов
/ 05 июня 2018

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

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

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

1 Ответ

0 голосов
/ 06 июня 2018

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

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

<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));
}
...