我有2頁:我的主頁和我的設置頁 - 無論是在XAML和xaml.cpp作爲代碼背後。我還有一個班,我想要使用Settings-Class的值。 (正如我在另一篇文章中已經提到的),我可以使用XAML標籤NavigationCacheMode="Enabled"
將Settings-Page中的值保存在緩存中。即使我切換到我的主頁並返回到設置頁面,使用此SliderValue也保持不變。UWP - 從另一頁獲取Slidervalue頁面
我現在要做的事情是:一改動就保存滑塊的值,並將這個值存儲到我可以從第三個類訪問的變量中。
到目前爲止我有什麼(不工作,處處呈現出初值 '70'):
Settings.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
在我logicclass我想用這樣的:
int quality = Settings::getQuality();