视图多维数据集 - 用户指定的标签



我想更改 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。

最新更新