UWP - 从另一个页面获取 Slidervalue

大卫

我有 2 个页面:我的主页面和我的设置页面 - 在 XAML 和 xaml.cpp 中作为代码隐藏。我还有一个类,我想在其中使用 Settings-Class 的值。(正如我在另一篇文章中已经问过的)我可以使用 XAML-tag 将设置页面中的值保存在缓存中NavigationCacheMode="Enabled"使用这个,即使我切换到我的主页并再次返回到设置页面,我的 SliderValue 也保持不变。

我现在想要做的是:更改滑块后立即保存它的值,并将此值存储到我可以从第三个类访问的变量中。

到目前为止我所得到的(不起作用,总是显示初始值 '70'):

设置.xaml.cpp:

UWPApp::Settings::Settings()
{
    InitializeComponent();
    quality = sldQuality->Value;
}

int Settings::getQuality() {

    return quality;

}

void DirectX12XamlApp::Settings::sldQuality_ValueChanged(Platform::Object^ sender, Windows::UI::Xaml::Controls::Primitives::RangeBaseValueChangedEventArgs^ e)
{
    quality = sldQuality->Value;
}

在 Settings.xaml.h 中:

public:
        Settings();
        int getQuality();


private:
     int quality;

在 Settings.xaml 中:

<Slider x:Name="sldQuality" ValueChanged="sldQuality_ValueChanged" HorizontalAlignment="Left" Margin="38,325,0,0" VerticalAlignment="Top" Width="168" Value="70"/> 
//initial-Value = 70, which is ALWAYS showing when using getQuality() in an other Class

在我的逻辑类中,我想像这样使用它:

int quality = Settings::getQuality();
英俊的格雷格

快速回答:将滑块的值保存在公共静态属性中,最好是在单独的类中。

推荐答案:您应该在您的应用程序中使用MVVM结构,这样您就有一个单独的层来存储您的设置数据。您可以将滑块的值保存在单例服务中,最好通过 IoC 容器注入。您可能还希望将其保存在本地存储中,以便在用户关闭应用程序时保存设置。

MVVM 确实是基于 XAML 的应用程序的标准,其概念不难学习和实现。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从UWP中的另一个页面/窗口更新ObservableCollection

来自分类Dev

UWP:有条件地从OnNaviagted导航到另一个页面而无需输入

来自分类Dev

从另一个页面导航回来后,UWP 无法在文本框中设置文本

来自分类Dev

在UWP上设置元素大小等于另一个

来自分类Dev

我可以在另一个 ListView 的 HeaderItem 中添加 ListView 或 GridView 吗?[UWP]

来自分类Dev

c#在UWP中将数据从一个xaml移动到另一个xaml

来自分类Dev

jQuery load()从另一个页面获取变量

来自分类Dev

PHP从另一个页面获取值

来自分类Dev

使用JavaScript从另一个页面获取内容

来自分类Dev

获取从另一个页面复制的表的名称

来自分类Dev

PHP转到另一个页面并获取getElementById

来自分类Dev

使用PHP从另一个页面获取内容

来自分类Dev

无法从另一个页面获取价值

来自分类Dev

PHP从另一个页面获取值

来自分类Dev

jQuery load()从另一个页面获取变量

来自分类Dev

当捕获设备被另一个应用程序使用时,如何捕获UWP MediaCapture异常?

来自分类Dev

使用Xamarin.Forms和MvvmCross UWP从另一个应用程序打开应用程序

来自分类Dev

从组合框传递值,该组合框从ObservableCollection填充到另一个方法UWP中

来自分类Dev

UWP - c # 使用 ListView 通过拖放将 json 对象(节点)移动到另一个对象?

来自分类Dev

如何通过拖放将列表视图项从一个列表移动到另一个列表?UWP C#

来自分类Dev

UWP:如何从视图模型中的另一个列表视图中捕获一个列表视图部件的单击,而不是在代码后方单击?

来自分类Dev

从我的UWP应用切换到另一个uwp或停止应用并返回时,我必须使用哪个事件

来自分类Dev

如何从另一个HTML页面获取HTML页面的内容?

来自分类Dev

从另一个页面获取并在当前页面上发布

来自分类Dev

将本地页面的内容获取到另一个页面

来自分类Dev

在 UWP 中的另一个响应容器内,在 C# 中创建多个带有滚动条的 ListViews

来自分类Dev

带Prism的UWP-处理一个页面上的多个UserControl实例

来自分类Dev

UWP页面状态管理

来自分类Dev

UWP框架页面导航

Related 相关文章

  1. 1

    从UWP中的另一个页面/窗口更新ObservableCollection

  2. 2

    UWP:有条件地从OnNaviagted导航到另一个页面而无需输入

  3. 3

    从另一个页面导航回来后,UWP 无法在文本框中设置文本

  4. 4

    在UWP上设置元素大小等于另一个

  5. 5

    我可以在另一个 ListView 的 HeaderItem 中添加 ListView 或 GridView 吗?[UWP]

  6. 6

    c#在UWP中将数据从一个xaml移动到另一个xaml

  7. 7

    jQuery load()从另一个页面获取变量

  8. 8

    PHP从另一个页面获取值

  9. 9

    使用JavaScript从另一个页面获取内容

  10. 10

    获取从另一个页面复制的表的名称

  11. 11

    PHP转到另一个页面并获取getElementById

  12. 12

    使用PHP从另一个页面获取内容

  13. 13

    无法从另一个页面获取价值

  14. 14

    PHP从另一个页面获取值

  15. 15

    jQuery load()从另一个页面获取变量

  16. 16

    当捕获设备被另一个应用程序使用时,如何捕获UWP MediaCapture异常?

  17. 17

    使用Xamarin.Forms和MvvmCross UWP从另一个应用程序打开应用程序

  18. 18

    从组合框传递值,该组合框从ObservableCollection填充到另一个方法UWP中

  19. 19

    UWP - c # 使用 ListView 通过拖放将 json 对象(节点)移动到另一个对象?

  20. 20

    如何通过拖放将列表视图项从一个列表移动到另一个列表?UWP C#

  21. 21

    UWP:如何从视图模型中的另一个列表视图中捕获一个列表视图部件的单击,而不是在代码后方单击?

  22. 22

    从我的UWP应用切换到另一个uwp或停止应用并返回时,我必须使用哪个事件

  23. 23

    如何从另一个HTML页面获取HTML页面的内容?

  24. 24

    从另一个页面获取并在当前页面上发布

  25. 25

    将本地页面的内容获取到另一个页面

  26. 26

    在 UWP 中的另一个响应容器内,在 C# 中创建多个带有滚动条的 ListViews

  27. 27

    带Prism的UWP-处理一个页面上的多个UserControl实例

  28. 28

    UWP页面状态管理

  29. 29

    UWP框架页面导航

热门标签

归档