我的Windows应用商店应用程序(Windows 8/8.1)中的Universal.vb模块中有一个变量。
Public TestMaze As Boolean = (GtSt("MazeOn", 0) = 1)
我想在XAML页面中使用TestMaze来打开/关闭ToggleButton。代码如下:
<ToggleSwitch x:Name="chkMaze" IsOn={StaticResource TestMaze}"/>
做这件事的正确方法是什么?
PS:我不想在页面的Loaded事件上这样做,因为它会导致ToggleButton中的脉冲闪烁。PS2:GtSt是我为更快地访问RoamingSettings而定义的函数。
Public Function GtSt(SettingName As String, Optional DefaultVal As Double = 0) As Double
Dim ProgSet = Windows.Storage.ApplicationData.Current.RoamingSettings
If Not ProgSet.Values.ContainsKey(SettingName) Then
SvSt(SettingName, DefaultVal)
End If
GtSt = ProgSet.Values(SettingName)
End Function
我通过编写实现了我的目标
chkMaze.IsOn = TestMaze
在页面的SizeChanged事件上。我不知道SizeChanged发生在Loaded之前。