2014-05-15 2 views
3

데이터 템플릿에서 가져온 항목과 안정된 바닥에있는 항목에서 함께 결합 된 ListPicker를 만들 수 있는지 궁금합니다. 항상 존재합니다. 여기 데이터 템플릿 및 ListPicker의 안정된 항목

내 코드입니다 :

<toolkit:ListPicker 
    x:Name="subjectTeacherListPicker" 
    ItemsSource="{Binding AllTeachers}" 
    Grid.Column="1" 
    Grid.Row="5"> 

    <toolkit:ListPicker.ItemTemplate> 
     <DataTemplate> 
      <TextBlock> 
       <Run Text="{Binding TeacherName}"/> 
       <Run Text="{Binding TeacherSurname}"/> 
      </TextBlock> 
     </DataTemplate> 
    </toolkit:ListPicker.ItemTemplate> 

</toolkit:ListPicker> 

내가 모든 항목과 같은 방식으로 표시됩니다하지만 것 목록 선택기에 하나 개의 항목을 추가 할 위에 나는 코드, 의미 한 번 정착하고 무엇이든 상관없이 거기에 머무를 것입니다. 예를 들어, "새 교사 추가 ..."와 같이 다른 항목이 표시되지 않을 때도 표시됩니다.

+0

어떻게 표시 할'ListPicker'을 통해 다른 제어 ('TextBlock' 또는'Button' 가능)를 스태킹에 대한 "새로운 선생님을 추가 ..."텍스트 및에 따라 적절하게 각 컨트롤의'Visibility' 속성을 설정 현재 상황 – har07

+0

안녕하세요, 공개 여부에 대한 귀하의 아이디어를 확대 할 수 있습니까? 실제로 24 시간 이상 잠을 못 자서, 어쩌면 내가 뭔가 간단하게 잡을 수는 없지만, 뭔가 더 쓸 수 있다면, 나는 감사 할 것입니다. – bambolina

+0

오케이, 나는 내 머리를 되찾기 위해 노력했다. 예를 들어, listpicker 컨트롤을 클릭하기 전에 보이지 않는 버튼을 클릭하면 표시됩니다. 이것이 당신의 아이디어라면, 나쁘지 않습니다. 하지만 여전히 다른 방법이 있는지 궁금해합니다. – bambolina

답변

0

따라서 문제는 ListPicker 컨트롤을 사용하여 다른 객체 유형을 itemSource에 바인딩 할 수 없다는 것입니다. ItemsControl이라는 간과 된 컨트롤이 있습니다. 이것은 항목을 바인딩 할 수 있으며 바인딩 된 객체의 스크롤되지 않은 스택 목록을 만듭니다. 이 컨트롤을 ScrollViewerStackPanel과 결합하면 원하는 결과를 얻을 수 있습니다.

1

이것은 당신이 목록의 맨 아래에 필요한 버튼과 스크롤입니다. 목록에 데이터가없는 경우에도 항상 존재합니다. 다음과 같이이 일어날 수 있도록하는

XAML은 다음과 같습니다

<ScrollViewer Margin="5"> 
    <StackPanel Orientation="Vertical"> 
     <ItemsControl ItemsSource="{Binding AllTeachers}"> 
      <ItemsControl.ItemTemplate> 
       <DataTemplate> 
        <TextBlock> 
          <Run Text="{Binding TeacherName}"/> 
          <Run Text="{Binding TeacherSurname}"/> 
        </TextBlock> 
       </DataTemplate> 
      </ItemsControl.ItemTemplate> 
     </ItemsControl> 
    <Button Content="Add teacher"/>      
    </StackPanel> 
</ScrollViewer> 

이 교체하여 내가 원하는 항목 모양을 얻기 위해 ItemTemplate 사용자 정의를 완료하는 당신에게 정말 좋은 출발점을 줄 것이다 제공된 코드와 ListPicker.

"추가 교사"가 TextBlock과 같은 다른 컨트롤로 필요하면 컨트롤을 변경하고 교사 추가 동작을 트리거하면됩니다.

희망이 도움이됩니다.

아담