Nano Hash - криптовалюты, майнинг, программирование

Сегментированный контрольный выбранный индекс всегда показывает 0 в Xamarin Forms

Я использую элемент управления Plugin.Segmented с моими формами xamarin freshMVVM, но всегда через 0 Index.

Вот мой XAML

 <control:SegmentedControl x:Name="SegmentedControl"            
                TintColor="BlueViolet"
                SelectedTextColor="White"  SelectedSegment="{Binding SelectedSegment}" 
                DisabledColor="Gray"  
                Margin="8,8,8,8">
                        <control:SegmentedControl.Children>
                            <control:SegmentedControlOption Text="Item1"/>
                            <control:SegmentedControlOption Text="Item2"/>
                            <control:SegmentedControlOption Text="Item3"/>
                        </control:SegmentedControl.Children>
                        <control:SegmentedControl.Behaviors>
                            <local:EventToCommandBehavior EventName="OnSegmentSelected" Command="{Binding SegIndexChanged}" />
                        </control:SegmentedControl.Behaviors>
                    </control:SegmentedControl>

Моя модель страницы (с использованием FreshMVVM)

private int _selectedSegment;
        public int SelectedSegment
        {
            get { return _selectedSegment; }
            set
            {
                _selectedSegment = value;                
                RaisePropertyChanged("SelectedSegment");
            }
        }
        public Command SegIndexChanged
        {
            get
            {
                return new Command(() =>
                {
                    Application.Current.MainPage.DisplayAlert("Message", "Selected Index is : " + SelectedSegment, "Ok");
                });
            }
        }

Он всегда показывает 0 Index. Почему?

29.11.2018

Ответы:


1

Вам нужно установить режим привязки на TwoWay.

        SelectedSegment="{Binding SelectedSegment, Mode=TwoWay}" 
29.11.2018
  • По правилам сайта не рекомендуется оставлять комментарий с благодарностью, и рекомендуется, чтобы вы проголосовали за ответ и отметили его как принятый;) 30.11.2018
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..