Невозможно заставить ToString() работать с содержимым IInspectable ComboBoxItem для WinUI 3 с использованием 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?
При предоставлении 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?
Мобильная версия