Dataform.eDitTEtemplate Utiliser une chaîne d'affichage
-
27-09-2020 - |
Question
Voici une partie de mon 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>
Spécification explicitement de l'étiquette "coût en capital", j'aimerais utiliser les données d'affichage que j'ai dans le type sous-jacent
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 description est bien reportée à l'interface, mais je suis confus jusqu'à ce que le nom passe
merci!
La solution
Vous devez définir un ingueconverter qui prend votre propriété comme entrée un retourne la valeur du DisplayAttribute.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow