Shrikant Dandile Ответов: 0

Как вызвать checked или unchecked событий или командование флажок в масштабированию, используя шаблон MVVM


Я новичок в технологии UWP, а также в MVVM. У меня есть несколько флажков на моей странице. Я хочу сохранить/обновить данные, если мой флажок установлен или снят. Я не знаю, как использовать команду, проверенное событие или непроверенное событие флажка в UWP с помощью шаблона MVVM.

Что я уже пробовал:

A list of the checkboxes is inside the ListView and the ListView is inside the usercontrol. Data binding is done.

                 <ListView
                        x:Name="listMenu"
                        MinHeight="60"
                        FontSize="14"
                        Foreground="White"
                        IsItemClickEnabled="True"
                        ItemsSource="{x:Bind Items, Mode=TwoWay}">
                        <ListView.ItemTemplate>
                            <DataTemplate>
                                <ListViewItem
                                    Margin="0"
                                    VerticalAlignment="Center"
                                    Style="{StaticResource SettingsChangeLanguageListStyle}">
                                    <StackPanel Orientation="Vertical">
                                        <CheckBox
                                            x:Name="termsOfServiceCheckBox"
                                            HorizontalAlignment="Left"
                                            VerticalAlignment="Center"
                                            Command="{Binding AreaOfExpertiseCommand}"
                                            Content="{Binding TopicName}"
                                            FontFamily="{StaticResource osRegular}"
                                            FontSize="14"
                                            Foreground="#636E7F"
                                            IsChecked="{Binding IsSelected, Mode=TwoWay}"
                                            Style="{StaticResource CheckBoxCustomStyle}" />
                                    </StackPanel>
                                </ListViewItem>
                            </DataTemplate>

                        </ListView.ItemTemplate>

                    </ListView>

Now I want to trigger Checked/Uncheck event or Command to get my current checked or unchecked CheckBox using the MVVM pattern.

I have created a Dependency Property for Command which is not executing on checking/unchecking the checkbox.

     public ICommand AreaOfExpertiseCommand
        {
            get { return (ICommand)GetValue(AreaOfExpertiseCommandProperty); }
            set { SetValue(AreaOfExpertiseCommandProperty, value); }
        }

     public static readonly DependencyProperty AreaOfExpertiseCommandProperty = DependencyProperty.Register(nameof(AreaOfExpertiseCommand), typeof(ICommand), typeof(AreaOfExpertiseUserControl), new PropertyMetadata(null));
    
ViewModel.cs :

     public ICommand AreaOfExpertiseCommand => new RelayCommand(UpdateAreaOfExpertiseAsync);

     private void UpdateAreaOfExpertiseAsync()
     {

     }

Any help will be appreciated..  

0 Ответов