2011-01-04 3 views
5

Silverlight for Windows Phone 7 응용 프로그램에서 일부 데이터를 선언하고 싶습니다. 구문이 무엇인지 잘 모르겠습니다. 예를 들어Silverlight : XAML에서 데이터 컬렉션 선언?

:

public class Person 
{ 
     public string Name {get; set;} 
     public int Age {get; set;} 
} 

<Application.Resources> 
    <Data x:Name="People"> 
     <Person Age="2" Name="Sam" /> 
     <!-- ... --> 
    </Data> 
</Application.Resources> 

분명히 Data는 유효한 태그 아니다. 내가 뭘 원해?

+0

나는 XAML은 이런 종류의 일에 대한 의미 있다고 생각하지 않습니다. –

답변

6

먼저 모든 컨테이너 유형을 정의해야합니다 : -

using System.Collections.ObjectModel; 

... 

public class People : ObservableCollection<Person> { } 
당신은 다음 사람/사람의 수업이의 모습 typicall XAML에 존재하는 네임 스페이스를 추가 할 필요가

: -

<Application xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     xmlns:local="clr-namespace:SilverlightApplication1" 
     x:Class="SilverlightApplication1.App" 
     > 

"SilverlightApplication1"을 응용 프로그램 네임 스페이스로 바꿉니다.

지금 당신은 할 수 있습니다 : -

 <Application.Resources> 
     <People x:Name="People"> 
      <Person Age="2" Name="Sam" /> 
      <Person Age="11" Name="Jane" /> 
     </People> 
    </Application.Resources> 
+1

'People' 클래스를 선언하면 (ObservableCollection 만 사용하는 대신) 장황하게 느껴지지만 작동합니다. –

+0

@Rosarch : 자세한 정보 한 줄의 코드. – AnthonyWJones

관련 문제