dataform.editemplate使用显示字符串
-
27-09-2020 - |
题
这里是我的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类似的例子。
不隶属于 StackOverflow