下面的代碼每次點擊一個按鈕時觸發。它有效,但我意識到我不應該每次播放聲音時檢查聲音狀態和音量。然而,我似乎無法弄清楚如何讓ViewModel以任何其他方式更新ApplicationData。我有一個Settings ViewModel,它使用切換開關設置聲音狀態,併爲音量設置滑塊。如何在ApplicationData設置更改時更新ViewModel類變量?
理想的情況下,我認爲,當導航回視圖模型將更新類變量,或設置視圖模型會調用這個視圖模型的更新方法。但我似乎無法讓它工作,除了在PlaySound方法中更新它。
public object localSettingSoundState;
public object localSoundVolumeSetting;
ApplicationDataContainer localSettings = ApplicationData.Current.LocalSettings;
public void PlaySound(MediaElement mediaElementName)
{
localSettingSoundState = localSettings.Values["localSoundSetting"];
MediaElementVolume = Convert.ToDouble(localSettings.Values["localSoundVolumeSetting"]);
if (localSettingSoundState.ToString() != "false")
{
mediaElementName.Play();
}
}
_What_視圖模型? – MickyD
您尚未向任何人提供足夠的信息來幫助您解決問題。您的描述對讀者而言很模糊,並且您沒有提供ViewModel。 –