powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Обновление значений элементов на странице. Visual Studio 2015, Windows 10, C#, UWP
4 сообщений из 4, страница 1 из 1
Обновление значений элементов на странице. Visual Studio 2015, Windows 10, C#, UWP
    #39758357
mserjo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет.

Проект в Visual Studio 2015, Windows 10, C#, UWP.

В приложении, при загрузке каждой страницы (Page), выполняется вычитка данных из некоторого источника для заполнения значений элементов на странице (RadioButton, ComboBox и т.д.), для этого элементам прописан в xaml свой Loaded="***_Loaded". После этого пользователь может менять значения, для этого элементам прописан в xaml свой Checked или SelectionChanged, кому что нужно. И есть кнопка для сброса на значения по умолчанию (где снова выполняется вычитка из некоторого источника). Отладкой видно, что значения точно изменяются на дефолтные, НО почему-то эти изменения не отображаются на странице. Подскажите, пожалуйста, может нужно что-то дополнительно вызвать или прописать элементам чтобы после сброса в дефолт, это отобразилось в элементах на странице?

Заранее спасибо.
...
Рейтинг: 0 / 0
Обновление значений элементов на странице. Visual Studio 2015, Windows 10, C#, UWP
    #39758360
Eld Hasp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Причин может быть несколько. Чтобы понять нужен Ваш XAML и CB. Можно не целиком, а только в том объёме, чтобы понять ошибку.
...
Рейтинг: 0 / 0
Обновление значений элементов на странице. Visual Studio 2015, Windows 10, C#, UWP
    #39758375
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
INotifyPropertyChanged?
Учтите, что событие Loaded можно быть вызвано # раз, это событие не предназначено не для этого и может ошибаюсь, но возможно она даже маршрутизируемое, но это не точно
...
Рейтинг: 0 / 0
Обновление значений элементов на странице. Visual Studio 2015, Windows 10, C#, UWP
    #39758392
mserjo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пример для элементов RadioButton.

SettingsMainView.xaml:
Код: xml
1.
2.
<RadioButton Name="RadioButton1" IsChecked="{Binding Path=Param01, Converter={StaticResource enumBooleanConverter}, ConverterParameter="AA"}" Loaded="RadioButton1_Loaded" Checked="RadioButton1_Checked">RadioButton-01</RadioButton>
<RadioButton Name="RadioButton2" IsChecked="{Binding Path=Param01, Converter={StaticResource enumBooleanConverter}, ConverterParameter="BB"}" Loaded="RadioButton2_Loaded" Checked="RadioButton2_Checked">RadioButton-02</RadioButton>



SettingsMainView.xaml.cs:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
        private void RadioButton1_Loaded(object sender, RoutedEventArgs e)
        {
            if (((SettingsMainViewModel)DataContext).Param01 == "AA")
            {
                RadioButton1.IsChecked = true;
            }
        }
        private void RadioButton2_Loaded(object sender, RoutedEventArgs e)
        {
            if (((SettingsMainViewModel)DataContext).Param01 == "BB")
            {
                RadioButton2.IsChecked = true;
            }
        }
        private void RadioButton1_Checked(object sender, RoutedEventArgs e)
        {
            if (((SettingsMainViewModel)DataContext) != null)
                ((SettingsMainViewModel)DataContext).Param01  = "AA";
        }
        private void RadioButton2_Checked(object sender, RoutedEventArgs e)
        {
            if (((SettingsMainViewModel)DataContext) != null)
                ((SettingsMainViewModel)DataContext).Param01  = "BB";
        }



SettingsMainViewModel.xaml.cs:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
        public ParamMode Param01
        {
            get { return ApplicationContext.Param.Mode; }
            set {
                ApplicationContext.Param.Mode = (ParamMode) value;
                OnPropertyChanged("Param01");
            }
        }
        private async void ResetToDefaultMethod()
        {
               // здесь выполняется сброс на значения по умолчанию для всех элементов на странице
                try {
                    ApplicationContext.Param.ResetConfiguration();
                    OnPropertyChanged(string.Empty);
                }
                catch (ApiException ex) {
                    Messenger.ShowErrorMessage(ex);
                }
        }
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Обновление значений элементов на странице. Visual Studio 2015, Windows 10, C#, UWP
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]