UserControl C ++ / winRT XAML - доступ к его методам и свойствам - PullRequest
0 голосов
/ 11 декабря 2018

У меня есть страница XAML, которая содержит пользовательский элемент управления XAML - PageHeading.xaml.У него есть метод: ShowErrorMessage (...) Это x: Имя на странице - "RPNHeading"

Из файла .cpp страницы я попробовал следующие два подхода:

#include "PageHeading.h"
 ...
RPNHeading().GetBindingExpression(); // FrameworkElement    
RPNHeading().ShowErrorMessage(L"Hello");

Intellisense (но не компилятору) нравится первый вызов, но не второй.

Во втором подходе я попробовал (скомпилировано, но ошибка выполнения: нарушение потока):

PageHeading ptr;
ptr.ShowErrorMessage(L"Hello");

Мой вопрос - как правильно сделать этот звонок?

1 Ответ

0 голосов
/ 20 декабря 2018

Вы объявили функцию ShowErrorMessage в файле idl?Первый подход требует этого.

Если вы предпочитаете второй, попробуйте следующий код:

PageHeading* ptr = get_self<PageHeading>(RPNHeading());
ptr->ShowErrorMessage(L"Hello");
...