繁体   English   中英

如何更新/保存步进值以备后用?

[英]How Do I Update/Save Stepper Value for Later Use?

我有一个单一的窗口应用程序,基本上是一个计算器,我可以在其中即时更改各个条目,以根据刚刚输入的新价格/权重等生成新的利润/收支平衡答案。 每个输入视图都与步进器值绑定,以进行快速的小调整,或者可以编辑输入以进行大的更改。 我如何保存步进器当前处于打开状态的值,以便下次使用该应用程序时使用?

            <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.Essentials NuGet和“ Prefrences”。

您可以使用Xamarin.Essentials ,特别是Preferences类。

据我了解,您希望保存PurchasePriceStepper.Value以便在重新打开应用程序时可以检索它。

您可以使用以下代码保存该值:

Preferences.Set("PurchasePriceStepper", PurchasePriceStepper.Value);

您可以使用以下代码检索保存的值:

var stepperValue = Preferences.Get("PurchasePriceStepper", String.Empty);

请记住,必须在应用程序退出时或在onAppearing ValueChanged事件中执行值的保存,并且值加载可能在页面的onAppearing事件中进行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM