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!

Était-ce utile?

La solution

Vous devez définir un ingueconverter qui prend votre propriété comme entrée un retourne la valeur du DisplayAttribute. ici est un exemple qui fait quelque chose de similaire à l'aide de l'affichage standard.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top