我想更改 Eyeshot 模型中的视图立方体标签。
例如,用户应该能够将"S"方向更改为用户满意的方向。
我做了什么
在xaml中,我访问了"FrontRingLabel",然后将其绑定到"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# 字符文本中的字符过多
关于如何设置视图多维数据集标签的任何想法或替代解决方案?
好吧,您说您的属性返回 1 个字节的char
,但您实际上是在尝试返回一个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"; }
谢谢拉胡尔!
我不知道这一点。把它吟唱成只有一个字母的字符串或字符实际上有效!
替代解决方案
但是,视图立方体的 FrontRingLabel 是 char 类型,因此当我输入一个多个字母的字符串时,它不会出现。由于我需要不止一个字母,我的解决方案是移除环并更改立方体外墙的标签,因为它们需要多个字母(见[此图像](1。