View Cube - 用户指定的标签
View Cube - user specified labels
我想更改 Eyeshot 模型中的 View Cube 标签。
例如用户应该能够将 "S" 方向更改为令用户满意的方向。
我做了什么
在 xaml 中,我访问了 "FrontRingLabel",然后将其绑定到 "FrontRingUserInput",它应该是 char。
<ddes:Viewport.ViewCubeIcon>
<ddes:ViewCubeIcon Lighting="False" ShowRing="True" FrontRingLabel="{Binding FrontRingUserInput}" />
</ddes:Viewport.ViewCubeIcon>
然后我尝试设置我想要显示的值:
public char FrontRingUserInput
{
get { return 'south'; }
set { }
}
错误
CS1012 C# 字符文字中的字符太多
关于如何设置视图立方体标签的任何想法或替代解决方案?
嗯,你说的是你的 属性 returns char
是 1 个字节,但你实际上是想 return a string
public char FrontRingUserInput
{
get { return 'south'; } // "south" is not 1 byte and thus is not char. So the error
您可能想将 属性 的类型更改为 string
public string FrontRingUserInput
{
get { return "south"; }
谢谢拉胡尔!
我不知道。将它更改为只有一个字母的字符串或字符实际上有效!
备选方案
然而,View Cube 的 FrontRingLabel 是 char 类型,因此当我输入超过一个字母的字符串时,它不会出现。因为我需要一个以上的字母,所以我的解决方案是移除环并更改立方体正面的标签,因为它们需要一个以上的字母(参见 [此图片])1。
我想更改 Eyeshot 模型中的 View Cube 标签。
例如用户应该能够将 "S" 方向更改为令用户满意的方向。
我做了什么
在 xaml 中,我访问了 "FrontRingLabel",然后将其绑定到 "FrontRingUserInput",它应该是 char。
<ddes:Viewport.ViewCubeIcon>
<ddes:ViewCubeIcon Lighting="False" ShowRing="True" FrontRingLabel="{Binding FrontRingUserInput}" />
</ddes:Viewport.ViewCubeIcon>
然后我尝试设置我想要显示的值:
public char FrontRingUserInput
{
get { return 'south'; }
set { }
}
错误 CS1012 C# 字符文字中的字符太多
关于如何设置视图立方体标签的任何想法或替代解决方案?
嗯,你说的是你的 属性 returns char
是 1 个字节,但你实际上是想 return a string
public char FrontRingUserInput
{
get { return 'south'; } // "south" is not 1 byte and thus is not char. So the error
您可能想将 属性 的类型更改为 string
public string FrontRingUserInput
{
get { return "south"; }
谢谢拉胡尔!
我不知道。将它更改为只有一个字母的字符串或字符实际上有效!
备选方案
然而,View Cube 的 FrontRingLabel 是 char 类型,因此当我输入超过一个字母的字符串时,它不会出现。因为我需要一个以上的字母,所以我的解决方案是移除环并更改立方体正面的标签,因为它们需要一个以上的字母(参见 [此图片])1。