为什么我无法从应用中的其他类访问 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() 的末尾。
为什么无法识别"应用程序"?发生这些错误的类位于同一命名空间中。为什么它看不到应用程序实例?
看起来像语法错误。有一个")"太多了:
地址元素[国家])
应删除此")"。