2010-07-22 5 views
1
여기

는 내 DATAFORMDataform.EditTemplate 사용 표시 문자열

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

설명이 인터페이스에 잘 이월,하지만 난 지금까지 이름이

감사를 간다 혼란 스러워요입니다!

답변

0

속성을 입력으로 사용하는 IValueConverter를 정의해야 Display anttribute의 값을 반환합니다. Here은 표준 DisplayNameAttribute를 사용하여 비슷한 기능을 수행하는 예입니다.