在XAML中使用VB.NET公共(全局)变量



我的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之前。

最新更新