Триггер источника обновления одного элемента управления должен влиять на другой элемент управления
Я использую сторонний контроль для 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));
}