Я ищу причину, почему мой код не выполняет свою работу: В XAML я использую:C# XAML Связывание по умолчанию с IValueConverter
<TextBox Text="{Binding Path=Txt_8, Converter={StaticResource DefKonverter}, ConverterParameter='UserAlias'}"/>
В C# есть являются IValueConverter, который дает мне значение по умолчанию, когда ConverterParameter = 'UserAlias'. Напр. строка «Jettero». Это хорошо работает для этого момента, я вижу в своем TextBox текст «Jettero». Я сохраняю свою запись в базе данных, но в записи Txt_8 все еще NULL! (Другие поля хорошо сохраняются) Похоже, что привязка не обновляет поле записи за TextBox.
=========== Update начать
Заключение: Это не работает, потому что Binding работает в одном направлении. Конвертер хорош для показа особых вещей, что делает ваш пользователь опыт лучше, но не для его сохранения.
=========== конец Обновление
Аналогичная проблема в обратном направлении происходит также, в XAML:
<TextBox Text="{Binding Path=Date_1, Converter={StaticResource DefKonverter}, ConverterParameter='\{0:yyyy-MM-dd\}TimeStamp'}"/>
Это работает как должно в записи за: когда Я пишу в TextBox «.». символ «переводится» на сегодняшнюю дату. После сохранения записи она содержит дату. Но в TextBox я все еще вижу написанное «.». В этом сидите Binding, не обновляя TextBox над записью.
=========== Update начать
Заключение: Это не работает хорошо, потому что Binding работает в одном направлении. Конвертер хорош для изменения данных в этой форме, как вы хотите сохранить.
Что еще не ответил: когда я конвертирую '.' в настоящее время он не показывает, что теперь я вижу причину. НО в конвертере, если я использую Модальное окно, чтобы каким-то образом расширить данные, которые я написал (найти полный текст для ключевого слова), эта расширенная информация SHOWS UP в моем TextBox рядом с ее сохранением.
=========== конец Обновление
Я не знаю, что я не скучаю ... Я проверил много использования решений по умолчанию и IValueConverter, но это просто сидеть и не подошел. Может ли кто-нибудь помочь?
Во время отладки, откройте окно вывода (View -> Output, Ctrl + Alt + O) и поиск Binding ошибок , Если они есть, вставьте их здесь. Это даст нам больше информации. – Fka
Очень хорошая идея! У меня один тип привязки: Ошибка System.Windows.Data: 40: Ошибка пути BindingExpression: свойство IsExpanded не найдено в 'object' '' RTFBox '(Name =' FeladatRTFdoboz ')'. BindingExpression: Path = IsExpanded; DataItem = 'RTFBox' (Name = 'FeladatRTFdoboz'); целевой элемент - «GridSplitter» (Name = ''); target свойство «Видимость» (тип «Видимость») , но это не связано с моей проблемой. – Jettero