Как каждый связывает с данными пользовательский тип к TextBox. Текст?

Используйте onCreateView(..) вместо setupDialog(...) для настройки пользовательского интерфейса для BottomSheetDialogFragment. Как ниже

@Override
public View onCreateView(LayoutInflater inflater,
                             @Nullable ViewGroup container,
                             @Nullable Bundle savedInstanceState) {

        View view = inflater.inflate(R.layout.include_modal_content, container,
                false);

        // get the views and attach the listener

        return view;
    }
7
задан el2iot2 22 January 2009 в 20:43
поделиться

1 ответ

Получил его!

Установите Binding.FormattingEnabled свойство к истинному. Это, кажется, заставляет все это работать. Можно сделать это с перегрузкой к ControlBindingsCollection.Add метод, который берет булев параметр в конце. Это нечетно, что это проложило себе путь, но не другой прежде, но конечно мое тестовое приложение теперь работает...

(Старый ответ ниже)

Я не был бы вообще удивлен, если бы то, что Вы получены структура вместо класса, было важно здесь - а также способ, которым Вы используете поля вместо свойств.

Попробуйте классом с помощью автореализованных свойств вместо этого:

public class MyClass
{ 
   public int IntPart { get; set; } 
   public string StringPart { get; set; }
   //...
}

Это не может быть корнем проблемы, но использование изменяемой структуры с общедоступными полями просто напрашивается на неприятности IMO.

Править: Как упомянуто в комментариях, я теперь разбудил пример и выполнение. Привязка. Синтаксический анализ повышается с правильным значением. Теперь для обнаружения, почему TypeConverter не называют...

Править: Я нашел полезную статью, которая описывает привязку более подробно. Это, кажется, предполагает, что конвертер типов только используется для преобразования "в" другой тип - таким образом, Вам был бы нужен конвертер типов для string знать, как преобразовать в пользовательский тип. Это кажется довольно странным для меня, по общему признанию, но существует две других опции:

  • Используйте события Format и Parse Привязки, чтобы сделать преобразование
  • Заставьте тип реализовать IConvertible

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

10
ответ дан 7 December 2019 в 01:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: