DataForm.EditTemplate Use la cadena de visualización
-
27-09-2020 - |
Pregunta
Aquí hay una parte de mi forma de datos
<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>
en lugar de especificar explícitamente la etiqueta "Costo de capital", me gustaría usar los datos de visualización que tengo en el tipo subyacente
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;
}
}
La descripción se transmite muy bien a la interfaz, pero estoy confundido en cuanto al nombre que va
¡Gracias!
Solución
Debe definir un IVETECONVERTERTERIOR QUE TOMA SU PROPIEDAD COMO INTENCIÓN A DEVUELTE EL VALOR DEL VISUALIZADO. aquí es un ejemplo que hace algo similar utilizando el reclamo estándar.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow