这里是我的dataform

的一部分
<Grid x:Name="LayoutRoot" Background="White">
    <df:DataForm x:Name="df1" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" CurrentItem="{StaticResource descriptor}" CommandButtonsVisibility="All" AutoGenerateFields="False" >
        <df:DataForm.EditTemplate>
            <DataTemplate>
                <StackPanel>
                          <df:DataField Label="Capital Cost" >
                        <TextBox Text="{Binding CapitalCost, Mode=TwoWay}" ></TextBox>
                    </df:DataField>
.

而不是明确地指定标签“资本成本”,我想使用我在底层类型中的显示数据

  public class Descriptor     
    {
        [Display(Name = "Capital Cost:", Description = "The negotiated price of the car")]
        public double CapitalCost
        {
            get
            {
                return _CapitalCost;
            }
            set
            {
                if (value > UsMsrp)
                    throw new ArgumentException("Capital Cost must be equal or less than US MSRP");
                _CapitalCost = value;
            }
        }
.

描述是界面的很好地携带,但我难以困惑的名称

谢谢!

有帮助吗?

解决方案

您应该定义一个ivalueConverter,它将您的属性作为输入返回displayAttribute的值。这里是使用标准displaynameattribute类似的例子。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top