2014-06-22 2 views
0

WCF 서비스를 통해 longlist를 채우고 싶습니다. 컴파일은 오류없이 진행되지만 실행 된 프로그램의 결과는 이름과 다른 데이터 대신에 PhoneApp1.ServiceReference1.worker의 세 줄처럼 보입니다. 내 서비스 구현은 다음과 같습니다.장부리스트가 제대로 작성되지 않습니다.

public IEnumerable<worker> GetStuffList() 
    { 
     List<worker> stuffList = new List<worker>(); 
     stuffList.Add(new worker("John", 23, true)); 
     stuffList.Add(new worker("Nick", 22, true)); 
     stuffList.Add(new worker("Gill", 23, false)); 
     return stuffList; 
    } 

    private List<Group<worker>> GetStuffEnumerable() 
    { 
     IEnumerable<worker> stuffList = GetStuffList(); 
     return GetItemGroups(stuffList, c => c.Age.ToString()); 
    } 

    private static List<Group<T>> GetItemGroups<T>(IEnumerable<T> itemList, Func<T, string> getKeyFunc) 
    { 
     IEnumerable<Group<T>> groupList = from item in itemList 
              group item by getKeyFunc(item) into g 
              orderby g.Key 
              select new Group<T>(g.Key, g); 

     return groupList.ToList(); 
    } 

    public class Group<T> : List<T> 
    { 
     public Group(string name, IEnumerable<T> items) 
      : base(items) 
     { 
      this.Title = name; 
     } 

     public string Title 
     { 
      get; 
      set; 
     } 
    } 

답변

1

LongListSelector에 대해 ItemTemplate을 지정해야합니다. 그것 없이는 object.ToString()을 보여주고있다. 이 같은

뭔가 :

<LonglistSelector ...> 
    <LongListSelector.ItemTemplate> 
     <DataTemplate> 
      <StackPanel> 
       <TextBlock Text="{Binding Name}"/> 
      </StackPanel> 
     </DataTemplate>   
    </LongListSelector.ItemTemplate> 
</LongListSelector/> 
관련 문제