1

これが私の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>

ラベル「Capital Cost」を明示的に指定するのではなく、基になる型にある表示データを使用したいと思います

  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;
            }
        }

説明はインターフェイスにうまく引き継がれていますが、名前に関する限り混乱しています

ありがとう!

4

1 に答える 1

0

プロパティを入力として受け取り、DisplayAttribute の値を返す IValueConverter を定義する必要があります。 標準の DisplayNameAttribute を使用して同様のことを行う例を次に示します

于 2010-07-22T23:08:03.203 に答える