2009-11-23 3 views
1

Dataform을 사용하여 Silverlight 응용 프로그램에 개체를 표시하고 있습니다. 간단한 입력 페이지로 값을 입력 할 수 있으며 하단의 SAVE 버튼을 누르면 정보가 데이터베이스로 전송됩니다.Silverlight 3의 데이터 폼

내 개체에는 7 개의 데이터 필드가 포함되어 있으며 그 중 5 개만 표시해야합니다. 다른 두 개의 데이터 필드는 데이터베이스에 직접 추가됩니다.

Silverlight 응용 프로그램은 WCF 서비스를 통해 데이터베이스와 통신합니다.

그래서 데이터 폼의 데이터 필드를 필터링 할 수 있습니까? 당신이 DATAFORM을 자동 생성하는 경우

+0

한 가지 더 파일, UR 가장 좋은 건 내가 검색을 수행하고 실버 라이트 용 MVVM 패턴을 배우려면 http://www.codeplex.com/prism을 시작점으로 사용하십시오. – Neil

답변

2

, 당신은

[Display(AutoGenerateField=false)] 
public string SomeProperty {get;set;} 

이 속성은 이전에 SL3 베타에 바인딩라는되었고, 이후 RTM 릴리스에서 변경 할 수 있습니다. DATAFORM X : 이름 = "DATAFORM" CommitButtonContent는 = CancelButtonContent이 = "취소" "저장" AutoEdit = "참" AutoGenerateFields = 더 많은 정보 here

+0

Neil, reference.cs의 객체에 위의 속성을 추가한다는 의미입니까? ? 마찬가지로 Silverlight 프로젝트에서 서비스 참조로 WCF 서비스를 추가하고 있다고 말했습니다. 서비스 참조를 추가 할 때 자동으로 생성되는 reference.cs 파일을 수정하는 데 약간의 주저함이있었습니다. 유일한 방법입니까? – SVI

+0

아니요, 괜찮아요. MVVM 아키텍처를 따르고 있습니다. 아마도 프리즘을 사용하고 있습니다. 따라서 MVVM 패턴을 따르지 않으면 viewmodel 속성 위에 속성을 추가하십시오. 그런 다음 U 데이터 형식을 WCF 서비스에 직접 바인딩하십시오. reference.cs) – Neil

+0

나는 당신이이 링크를 봐야한다고 생각한다 http://www.silverlightshow.net/items/Creating-Rich-Data-Forms-in-Silverlight-3-Customization.aspx – Neil

0

다음은

dataFormToolkit XAML 파일의 조각입니다 "거짓"

이 다음은 xaml.cs에서 미리보기가

public CreateProduct() 
    { 
     InitializeComponent(); 
     this.Loaded += new RoutedEventHandler(CreateProduct_Loaded); 


    } 

    private void CreateProduct_Loaded(object sender, RoutedEventArgs e) 
    { 

     ServiceReference.Product model = new ServiceReference.Product(); 
     dataForm.CurrentItem = model; 
    } 
+0

자동 생성이 거짓이면 DisplayTemplate은 어디에 있습니까? – Neil

관련 문제