小编Tor*_*mme的帖子

.net WP8.1/Win10 UWP:在Visual Studio Designer中找不到MapControl的命名空间

编辑:使用MapControl时,下面描述的问题也出现在Win 10 UWP应用程序(VS2015,Win10)中.

我在Windows Phone 8.1(通用应用程序)应用程序中使用MapControl时遇到了一个奇怪的问题.将控件添加到页面后,Visual Studio说The name "MapControl" does not exist in the namespace "using:Windows.UI.Xaml.Controls.Maps".构建应用程序工作,我可以将它部署到手机上并显示地图,一切都很好 - 但我不能再使用Designer这个页面因为它声称有错误.

最初在Windows 8.1上的VS2013(更新4)中启动的更大项目中出现此问题.我的第一个想法是我的VS安装有点破碎.但是,在完全安装Windows 10(10240)和VS2015 RTM后,问题也出现了.我重现的步骤非常简单:

  • 从模板"Blank App(Universal Windows 8.1)"创建一个新项目
  • 打开MainPage.xaml中的WindowsPhone子项目
  • 双击MapControl工具箱中的
  • 请注意,它MapControl被添加到Gridin xaml中,并以并排设计视图显示.一切似乎都没问题.
  • 我现在可以通过单击工具箱向页面添加更多控件.我可以在设计器中使用鼠标修改页面上的控件(例如重新排列它们),然后我可以通过属性窗格更改它们的属性.一切都还可以.
  • 但是当我关闭并重新打开设计器中的那个页面(或整个项目)或者当我开始使用键盘直接编辑xaml时,设计器会失败并声明上述错误.

这有什么问题?如何使Visual Studio设计器MapControl再次使用s 页面?首先我想到了VS2013中的一个错误 - 但重现起来很简单,在VS2015中没有修复,在互联网上没有关于它的信息?我错了什么?

编辑后,设计视图和xaml被破坏(但编译和部署工作)

winrt-xaml visual-studio-2013 windows-phone-8.1 win-universal-app visual-studio-2015

15
推荐指数
1
解决办法
1462
查看次数

Xamarin.Forms + .resx字符串资源-System.IO.FileNotFoundException:无效的图像

我正在基于C#共享代码项目和用于实际Android + iOS应用程序的另外两个项目创建Xamarin.Forms应用程序。

我现在想实现本地化字符串就像是记录在这里。因此,我在解决方案中为.resx文件创建了一个.net标准2.0库项目,并在我的两个主要项目中引用了该项目,当然,我完成了链接文章中描述的所有其他步骤。

现在,当我想从我的一个应用程序项目中访问任何字符串资源时,ResourceManager.GetString抛出此异常:System.IO.FileNotFoundException: Invalid Image

示例代码将是该行,但也可以是任何其他字符串资源。

public static string global_copyright {
    get {
        return ResourceManager.GetString("global_copyright", resourceCulture);
    }
}
Run Code Online (Sandbox Code Playgroud)

我可以确认已正确找到并加载了该库项目的程序集,因为我可以创建该项目中定义的其他类的实例。

现在,我将这段代码直接放在App()构造函数的开头,就像该文章中描述的那样,以调试此类问题:

var assembly = typeof(AppResources).GetTypeInfo().Assembly;
foreach (var res in assembly.GetManifestResourceNames())
{
    System.Diagnostics.Debug.WriteLine("found resource: " + res);
}

var test = AppResources.global_copyright;
Run Code Online (Sandbox Code Playgroud)

第一行执行得很好,它向我展示了在该程序集中找到了一个资源文件。它的名字也是正确的。但是在最后一行,它因该异常而崩溃。我怎么了 为什么ResourceManager无法从该程序集中加载字符串资源?

带有Xamarin.Forms v3.4的Visual Studio 2017(15.9.6)

.net resourcemanager xamarin.forms

7
推荐指数
1
解决办法
779
查看次数

Android 地图 - 隐藏/替换“我的位置”蓝点,但保留“我的位置”按钮

我的总体问题/目标是拥有一个 Android 谷歌地图,在右上角显示默认的“定位我”按钮,但使用地图上的自定义标记(不是蓝点)来可视化用户的位置。如何做到这一点?

到目前为止我尝试/研究的内容:

  1. 我发现无法仅用自定义标记替换蓝点。

  2. 另一个想法是隐藏蓝点但仍显示“定位我”按钮(然后在地图上的用户位置放置一个普通的自定义标记)。但似乎没有办法做到这一点。

    • map.setMyLocationEnabled(false / true); 切换蓝点和按钮。
    • map.getUiSettings().setMyLocationButtonEnabled(false / true);只切换按钮但需要map.setMyLocationEnabled(true);工作。但这使得蓝点可见。

    • 似乎没有 API 调用来隐藏蓝点,但保持按钮可见。

  3. 最后一个想法是在地图上设置map.setMyLocationEnabled(false);并放置一个自定义按钮(和位置标记)。但我找不到办法做到这一点。当然,我可以在地图控件旁边/顶部放置一个普通按钮,但为了用户体验的一致性,我不喜欢这种解决方案。

方法 2) 的类似问题在这里被问到如何在谷歌地图中隐藏当前位置?但正如您在评论中所读到的,提供的答案是错误的(我尝试过并可以确认)。

android google-maps google-maps-markers xamarin.android

5
推荐指数
0
解决办法
632
查看次数

Outlook 2013 VSTO - 不会触发当前资源管理器的事件

Explorer物体不发射的事件可能是什么原因?我正在使用下面的简单代码,只是为所有Explorer对象注册事件.我总是Init new Explorer!在调试窗口中获取一行,因此有一个Explorer对象.当我在Outlook中单击时,从邮件切换到日历视图,选择项目,切换回,切换到联系人,...我只得到一些(!)的第一个事件,而不是确定性的哪个事件.几秒钟之后,尽管仍然保持点击和更改视图,但我没有获得更多活动.这有什么不对?

private void ThisAddInStartup(object sender, System.EventArgs e)
{
    foreach (var exp in this.Application.Explorers)
    {
        this.ExplorersOnNewExplorer(exp as Explorer);
    }
    this.Application.Explorers.NewExplorer += this.ExplorersOnNewExplorer;
}

private void ExplorersOnNewExplorer(Explorer currentExplorer)
{
    Debug.WriteLine("Init new Explorer!");

    currentExplorer.BeforeViewSwitch += this.CurrentExplorerOnBeforeViewSwitch;
    currentExplorer.BeforeFolderSwitch += this.CurrentExplorerOnBeforeFolderSwitch;
    currentExplorer.SelectionChange += this.CurrentExplorerOnSelectionChange;
    currentExplorer.ViewSwitch += this.CurrentExplorerOnFolderSwitch;
    currentExplorer.FolderSwitch += this.CurrentExplorerOnFolderSwitch;
}
private void CurrentExplorerOnBeforeFolderSwitch(object newFolder, ref bool cancel)
{
    Debug.WriteLine("BeforeFolderSwitch!");
}

private void CurrentExplorerOnBeforeViewSwitch(object newView, ref bool cancel)
{
    Debug.WriteLine("BeforeViewSwitch!");
}

private void CurrentExplorerOnFolderSwitch()
{
    Debug.WriteLine("CurrentExplorerOnFolderOrViewSwitch!"); …
Run Code Online (Sandbox Code Playgroud)

.net outlook vsto outlook-addin outlook-2013

2
推荐指数
1
解决办法
574
查看次数