为什么我无法从应用中的其他类访问 App.xaml.cs

本文关键字:其他 访问 App cs xaml 应用 为什么 | 更新日期: 2023-09-27 18:32:21

我正在尝试以这种方式在 App.xaml 中声明一个全局变量.cs:

sealed partial class App : Application
{
    public static string SessionKey { get; set; }
    . . .

我在 MainPage.xaml.cs 的地图中添加了一个"已加载"事件:

    <bm:Map x:Name="galaxyMap" Credentials="ImpeccableOrPerhapsALittleBitPeccable" 
Margin="0,0,0,0" MapType="Birdseye" Loaded="galaxyMap_OnLoaded" >

。哪个事件获取会话密钥,并将其分配给全局变量:

async private void galaxyMap_OnLoaded(object sender, RoutedEventArgs args)
{
    try
    {
        App.SessionKey = await visitsMap.GetSessionIdAsync();
    }
    catch { }
}

但是,当我在进行 REST 调用时尝试访问该值时:

String httpqry = String.Format(
    "http://dev.virtualearth.net/REST/v1/Locations?addressLine={0}&locality={1}&postalCode=
{2}&adminDistrict={3}&countryRegion={4}&key={5}",
    addrElements[STREET_ADDRESS], addrElements[LOCALITY], addrElements[POSTAL_CODE], 
addrElements[ST8_PROVINCE], addrElements[COUNTRY]), 
    App.SessionKey)

。我得到一个红色的"会话密钥",在"应用程序"和"会话密钥"之间的点上,它说"无效的表达式术语'.'"

-和:";预期",以及 "无效表达式术语 ')'" 在 ")"在调用 String.Format() 的末尾。

为什么无法识别"应用程序"?发生这些错误的类位于同一命名空间中。为什么它看不到应用程序实例?

为什么我无法从应用中的其他类访问 App.xaml.cs

看起来像语法错误。有一个")"太多了:

地址元素[国家])

应删除此")"。