Событие поворота лицевой панели Tizen Net не вызвано - PullRequest
0 голосов
/ 08 марта 2019

Попытка начать разработку виджета для Galaxy Watch.Делаем это в Visual Studio 2017. Использование расширения NET (на основе Xamarin) .... для отладки с помощью Tizen Emulator (Wearable 5.0).Я пытаюсь обработать событие поворот рамки .Вот самый простой код:

    [XamlCompilation(XamlCompilationOptions.Compile)]
public partial class MainPage : CirclePage,IRotaryEventReceiver
{
    public MainPage()
    {
        InitializeComponent();
    }

    public void Rotate(RotaryEventArgs args)
    {
        throw new NotImplementedException();
    }
}

но моя точка останова внутри функции Rotate никогда не срабатывает ... Если я ставлю точку останова в конструкторе - она ​​срабатывает да - так что среда выглядит нормально (скомпилировано +развернуто + работает + подключено ...) Есть идеи, что не так?

1 Ответ

1 голос
/ 11 марта 2019

Кажется, вы не установили свойство RotaryFocusObject для IRotaryEventReceiver. RotaryEvent объекта IRotaryEventReceiver не будет вызываться, если не установлен объект RotaryFocusObject.

Для получения дополнительной информации, пожалуйста, прочитайте руководство по API и рассмотрите возможность добавления следующих строк в свой файл Xaml. https://samsung.github.io/Tizen.CircularUI/guide/IRotaryEventReceiver.html

<w:CirclePage
  ...

  x:Name="MyCirclePage"
  RotaryFocusObject="{x:Reference MyCirclePage}">

Также точки останова на линии должны работать, если вы отлаживаете с помощью эмулятора Wearable 5.0 в VisualStudio. Вот список функций, которые в настоящее время поддерживаются отладчиком для Tizen 5.0. https://github.com/Samsung/netcoredbg/wiki/Features

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...