У меня есть приложение с одним окном, в основном калькулятор, где я могу изменять отдельные записи на лету, чтобы сгенерировать новый ответ о прибыли / безубыточности на основе только что введенной новой цены / веса и т. д. Каждое представление записи привязано к ступенчатому значению для быстрых небольших корректировок, или запись может быть отредактирована для больших изменений. Как сохранить значение, которое в данный момент включено шаговым двигателем, для использования при следующем использовании приложения??
<Grid x:Name = "PurchasePriceGrid">
<Grid.ColumnDefinitions>
<ColumnDefinition Width = "*" />
<ColumnDefinition Width = ".6*" />
<ColumnDefinition Width = "*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height = "40" />
</Grid.RowDefinitions>
<Label Text = "Purchase Price" TextColor = "Black" FontAttributes = "Bold" Margin = "0,0,25,0" Scale = "1.2" TranslationX = "15"
Grid.Column = "0" HorizontalTextAlignment = "End" VerticalTextAlignment = "Center" LineBreakMode = "NoWrap" />
<customentry:MyEntry x:Name = "PurchasePriceEntry" Text = "{Binding Source = {x:Reference PurchasePriceStepper}, Path=Value, FallbackValue=0}"
TextColor = "DarkSlateGray" FontAttributes = "Bold" BackgroundColor = "Ivory" TranslationX = "10"
Grid.Column = "1" HorizontalTextAlignment = "Center" Keyboard = "Numeric" VerticalOptions = "End" MaxLength = "5"
TextChanged = "PurchasePriceEntry_Completed" />
<Stepper x:Name = "PurchasePriceStepper" Grid.Column = "2" HorizontalOptions = "Center" VerticalOptions = "Center" Scale = ".7" TranslationX = "3"
Maximum = "5" Minimum = ".01" Increment = ".01" Value = "1.75" />
</Grid>
Я не хочу просматривать каждую запись и изменять значения, чтобы вернуться к тому месту, где я остановился, каждый раз, когда я открываю приложение, как это происходит сейчас... Я новичок в программировании и не могу найти пример этого для меня, чтобы следовать. Я предполагаю, что мне нужно как-то использовать что-то вроде INotifyPropertyChanged, например здесь Xamarin Forms — обновить значение метки, и если да, то как мне это сделать с помощью шагового значения? Или есть лучший способ получить желаемый результат???
Я только что понял, что вы хотели это для форм xamarin, а не для winforms. Вы можете сохранить значения на потом, используя Application.Current.Properties. Здесь уже был дан ответ stackoverflow.com/questions/37266797/…
Джек Хуа. Представление ввода получает свое содержимое из связанного значения шагового двигателя, поэтому значение шагового двигателя — это то, что мне нужно сохранить.





Если вы хотите сохранить значение перед выходом из приложения и показать его при повторном запуске приложения, вы можете использовать Xamarin.Essentials NuGet и «Настройки».
Вы можете использовать Xamarin.Essentials и, в частности, класс Настройки.
Как я понял, вы хотите сохранить PurchasePriceStepper.Value таким образом, чтобы получить его при повторном открытии приложения.
Вы можете сохранить это значение с помощью следующего кода:
Preferences.Set("PurchasePriceStepper", PurchasePriceStepper.Value);
Вы можете получить сохраненное значение с помощью следующего кода:
var stepperValue = Preferences.Get("PurchasePriceStepper", String.Empty);
Имейте в виду, что вы должны выполнять сохранение значений при выходе из приложения или в шаговом событии Значение изменено, а значения загружаются, возможно, в событии onAppearing страницы.
Вы хотите сохранить значение в записи, прежде чем выйти из этого приложения? И показать значение при следующем открытии приложения?