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");
Другие вопросы по тегам