В С# wpf при сохранении значения переменной в настройках свойств загружается значение по умолчанию, а не сохраненное. каC#

Место общения программистов C#
Ответить
Anonymous
 В С# wpf при сохранении значения переменной в настройках свойств загружается значение по умолчанию, а не сохраненное. ка

Сообщение Anonymous »

в верхней части кода CS

Код: Выделить всё

using System;
using System.IO;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Media;
using System.Windows.Threading;

namespace WPFTesting
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();

if (Properties.Settings.Default.SizeSliderValue > sizeSlider.Minimum)
{
sizeSlider.Value = Properties.Settings.Default.SizeSliderValue;
}
else
{
sizeSlider.Value = 16;
}
затем в событии изменения значения

Код: Выделить всё

private void sizeSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs e)
{
Properties.Settings.Default.SizeSliderValue = (int)sizeSlider.Value;
Properties.Settings.Default.Save();
}
Я использовал точку останова, и две строки в событии ValueChanged работают нормально.
но затем, когда я запускаю приложение снова, значение SizeSliderValue равно 16.
и я также использовал точку останова в конструкторе, и она достигла линии

Код: Выделить всё

sizeSlider.Value = Properties.Settings.Default.SizeSliderValue;
но значение равно 16.
возможно, проблема в том, что я установил значение ползунка по умолчанию на 16 в коде xaml?
р> вот скриншот файла настроек:
[img]https://i.sstatic .net/825lD3TK.jpg[/img]


Подробнее здесь: https://stackoverflow.com/questions/790 ... ts-loading
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»