0

我想更改 Eyeshot 模型中的 View Cube 标签。

例如,用户应该能够将“S”方向更改为用户满意的方向。

我做了什么

在 xaml 中,我访问了“FrontRingLabel”,然后将其绑定到应该是char的“FrontRingUserInput” 。

<ddes:Viewport.ViewCubeIcon>
<ddes:ViewCubeIcon Lighting="False" ShowRing="True" FrontRingLabel="{Binding FrontRingUserInput}" />
</ddes:Viewport.ViewCubeIcon>

然后我尝试设置我想要显示的值:

public char FrontRingUserInput
{
   get { return 'south'; }

   set { }

}

错误 CS1012 C# Too many characters in character literal

关于如何设置视图立方体标签的任何想法或替代解决方案?

4

2 回答 2

0

好吧,您是说您的属性返回char1 个字节,但您实际上是在尝试返回一个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"; }
于 2020-05-16T21:52:11.043 回答
0

谢谢拉胡尔!

我没有意识到这一点。将其更改为只有一个字母的字符串或字符实际上有效!

替代解决方案

但是 View Cube 的 FrontRingLabel 是 char 类型,因此当我输入一个多于一个字母的字符串时,它不会出现。由于我需要一个以上的字母,我的解决方案是移除环并更改立方体正面的标签,因为它们需要一个以上的字母(参见 [this image])1

于 2020-05-17T05:37:31.273 回答