小编Lan*_*thy的帖子

如何以编程方式将CamelCase名称更改为可显示的名称

我想采用驼峰式的类名或枚举名称,并以普通文本显示给用户.我怎样才能以编程方式执行此操作?

样本输入:

MainPageBackgroundColor

预期产量:

主页背景颜色

要么

主页背景颜色

c# string

9
推荐指数
2
解决办法
8159
查看次数

在WP8设备上调试时,XAML不会更新

我在部署到Windows Phone 8设备时遇到问题.当我进行构建和调试时,似乎XAML没有更新.它似乎更新的唯一方法是当我执行Rebuild> Debug或卸载应用程序然后调试.

这是一个场景:一个页面包含一个带有名为"Button_Click"的点击事件的按钮.我调试,一切正常.停止调试.现在将事件处理程序的名称更改为NewButton_Click(是的,在xaml和cs中).再次开始调试,单击按钮,您会收到异常,因为没有事件处理程序名称"Button_Click"

未检测到/推送到设备的XAML更改,只有Csharp更改.

如果你进行Rebuild然后调试,它将按预期工作.每次我需要部署时重建都是PITA,因为我丢失了任何隔离存储.

有人可以清理这里发生的事情吗?

注意:Windows 8上的Visual Studio 2012 Update 3中的Windows Phone 7.x应用程序会发生这种情况.

visual-studio-debugging visual-studio-2012 windows-phone-8 windows-phone-8-sdk

6
推荐指数
1
解决办法
1241
查看次数

如何检测Microsoft Band版本

目前我正在执行以下操作来检测用户拥有的Microsoft Band模型:

FirmwareVersion = await SelectedBand.GetFirmwareVersionAsync();
BandModel = int.Parse(FirmwareVersion.Split('.')[0])< 10 ? 2 : 1;
Run Code Online (Sandbox Code Playgroud)

这种方法的原因是因为Band 1固件的版本高于Band 2的版本.从工程角度来看这是有道理的,但是一旦Band 2达到10+,就可能导致冲突

  • Band 1使用10.xxx
  • Band 2使用2.xxx

有一个更好的方法吗?有没有人找到更准确的Band模型标识符?

注意:我也会使用SelectedBand.GetHardwareVersionAsync()它返回一个与Band模型无关的整数.

c# microsoft-band uwp

6
推荐指数
1
解决办法
166
查看次数

Microsoft Band SDK部署错误:发布中的ARM:原始错误代码:2148733978

尝试使用Microsoft Band SDK部署应用程序时出现以下错误.构建配置是RELEASE,目标输出是ARM.如果使用DEBUG配置,它可以工作.

Error : DEP6810 : MdilXapCompile.exe failed with error code 2001.
Run Code Online (Sandbox Code Playgroud)

我检查了MDILXapCompileLog,以下是编译失败的地方:

CrossGen failed 
Error processing assembly [projectpath]...\obj\ARM\Release\MSIL\Microsoft.Band.dll
Raw error code: 2148733978
Run Code Online (Sandbox Code Playgroud)

注意:关于这种情况的额外奇怪的部分是,如果我只是在没有部署的情况下打包应用程序,我可以将其侧载到设备并且它按预期工作.

以下是csproj部分 - Debug/ARM:

<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|ARM'">
<DebugSymbols>true</DebugSymbols>
<OutputPath>bin\ARM\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_PHONE_APP</DefineConstants>
<NoWarn>;2008</NoWarn>
<DebugType>full</DebugType>
<PlatformTarget>ARM</PlatformTarget>
<UseVSHostingProcess>false</UseVSHostingProcess>
<ErrorReport>prompt</ErrorReport>
<Prefer32Bit>false</Prefer32Bit>
Run Code Online (Sandbox Code Playgroud)

发布/ ARM

<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|ARM'">
<OutputPath>bin\ARM\Release\</OutputPath>
<DefineConstants>TRACE;NETFX_CORE;WINDOWS_PHONE_APP</DefineConstants>
<Optimize>true</Optimize>
<NoWarn>;2008</NoWarn>
<DebugType>pdbonly</DebugType>
<PlatformTarget>ARM</PlatformTarget>
<UseVSHostingProcess>false</UseVSHostingProcess>
<ErrorReport>prompt</ErrorReport>
<Prefer32Bit>false</Prefer32Bit>
Run Code Online (Sandbox Code Playgroud)

我看到的唯一区别是调试符号,Microsoft.Band.dll可能没有公共符号吗?是不是Visual Studio应该创建它们?

winrt-xaml windows-phone-8.1 microsoft-band

5
推荐指数
1
解决办法
1472
查看次数

如何在WinRT中将字符串颜色转换为Brush

似乎ConvertFromString已从WinRT中消失.所以我很难找到一种方法来在组合框中取一个字符串并使用它设置文本前景和网格的背景.

这是我最近的尝试

private void ColorDropBox_SelectionChanged_1(object sender, SelectionChangedEventArgs e)
{
    string backGroundColor = e.ToString();

    SolidColorBrush newcolor = new SolidColorBrush();

    newcolor = backGroundColor as SolidColorBrush;

    this.ContentRoot.Background = newcolor;
}
Run Code Online (Sandbox Code Playgroud)

有什么建议/解决方法吗?

windows windows-runtime winrt-xaml

0
推荐指数
1
解决办法
3770
查看次数