UserControl C++/winRT XAML - доступ к его методам и свойствам
У меня есть страница XAML, которая содержит пользовательский элемент управления XAML - PageHeading.xaml. У него есть метод: ShowErrorMessage(...) Это x:Name, на странице, это "RPNHeading"
Из файла.cpp страницы я попробовал следующие два подхода;
#include "PageHeading.h"
...
RPNHeading().GetBindingExpression(); // FrameworkElement
RPNHeading().ShowErrorMessage(L"Hello");
Intellisense (но не компилятор) любит первый вызов, но не второй.
Во втором подходе я попытался (скомпилировано, но ошибка запуска: нарушение потока):
PageHeading ptr;
ptr.ShowErrorMessage(L"Hello");
Мой вопрос - как правильно сделать этот звонок?
1 ответ
Вы объявили ShowErrorMessage
функция в файле idl? Первый подход нуждается в этом.
Если вы предпочитаете второй вариант, попробуйте следующий код:
PageHeading* ptr = get_self<PageHeading>(RPNHeading());
ptr->ShowErrorMessage(L"Hello");