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。