Как получить содержимое кнопки XAML? - PullRequest
0 голосов
/ 02 января 2019

Как получить содержимое кнопки XAML?

Сообщество Visual Studio 15.9.4 с установленными расширениями C ++ / WinRT.

Я могу установить содержимое кнопки по щелчкуобработчик, но не может получить текущее содержимое.

Определение кнопки из MainPage.xaml:

<Button x:Name="myButton" Click="ClickHandler">Click Me</Button>

Определение определения щелчка из MainPage.cpp:

void MainPage::ClickHandler(IInspectable const& sender, RoutedEventArgs const& args)
{
  myButton().Content(box_value(L"Clicked"));
}

У меня естьтакже обнаружил, что этот код работает для установки Контента:

void MainPage::ClickHandler(IInspectable const& sender, RoutedEventArgs const& args)
{
  Button sendButton = winrt::unbox_value<Button>(sender);

  sendButton.Content(box_value(L"Clicked"));
}

Код, который я пытался получить, Контент просто не компилируется.

1 Ответ

0 голосов
/ 02 января 2019

При публикации оригинального вопроса возникла мысль, которую я попробовал и которая сработала. В обработчик кликов MainPage.cpp было добавлено следующее:

IInspectable sendButtonContent = sendButton.Content();
hstring sendButtonString = unbox_value<hstring>(sendButtonContent);

Когда код ставится на паузу, после нажатия кнопки значение sendButtonString равно "Clicked".

...