Невозможно заставить ToString() работать с содержимым IInspectable ComboBoxItem для WinUI 3 с использованием C++.C++

Программы на C++. Форум разработчиков
Ответить
Гость
 Невозможно заставить ToString() работать с содержимым IInspectable ComboBoxItem для WinUI 3 с использованием C++.

Сообщение Гость »


При предоставлении IInspectable в качестве содержимого для ComboBoxItem вы должны иметь возможность предоставить строку отображения с помощью функции ToString(). Но эта функция никогда не вызывается, и на дисплее отображается просто пустое поле.

Пользовательский IInspectable:

class ComboboxItem: public winrt::implements { публика: ComboboxItem() : m_text(L"Привет") {} hstring Text () {вернуться m_text; } void Text (hstring const& value) {m_text = value; } winrt::Windows::Foundation::IInspectable Value() { return m_value; } void Value (winrt::Windows::Foundation::IInspectable const& value) {m_value = value; } hstring ToString () cons { return m_text; } // Это никогда не вызывается частный: hstring m_text; winrt::Windows::Foundation::IInspectable m_value; }; Добавление в ComboBox:

comboxBox.Items().Append(winrt::make()); Какого «специального соуса» не хватает, чтобы строка отображалась в ComboBox?
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»