2011-09-10 2 views
0

listpicker에서 내 항목의 글꼴 크기를 변경하려고합니다. 나는 글꼴 크기 등을 변경할 수하는 fullmodeitemtemplate를 사용Windows phone 7.1, Listpicker fullmodeitemtemplate 바인딩 텍스트

문제는 내가 어떻게 템플릿의 항목에 대한 텍스트를 결합하는

<DataTemplate x:Name="PickerFullModeItemTemplate"> 
      <StackPanel Orientation="Horizontal" Margin="16 21 0 20" Background="Orange" Width="110" Height="110" HorizontalAlignment="Center" VerticalAlignment="Center"> 
       <TextBlock Text="{WHAT TO TYPE HERE?}" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="5" FontSize="36"/> 
      </StackPanel> 
     </DataTemplate> 

내가 설정하여 내 listpicker을 채울 생각이 없다는 것입니다

foreach (Item i in weight) 
      { 
       sourceInput.Add(i.name); 
      } 
     } 
     InputSelector.ItemsSource = sourceInput; 

같은 itemsource C에서 # 이것은 각 항목에 대한 텍스트를 결합하는 방법을 알고 문자열을, 그 다음 내가 해달라고 포함하는 itemsource 목록으로 나를 떠난다. itemsource 목록이 형식

source.Add(new Cities() { Name = "Mexico", Country = "MX", Language = "Spanish" }); 

     this.listPicker.ItemsSource = source; 

에 다음 XAML 부분이 어떤 도움을 주시면 감사하겠습니다이

<TextBlock Text="{Binding Name}"/> 

같은 :

때 나는 그것을 수행하는 방법에 대한 몇 가지 게시물을 읽을

업데이트

원본 항목에 바인딩하기위한 올바른 바인딩을 찾았습니다.

<TextBlock Text="{Binding BindsDirectlyToSource=True}"/> 

은 그게 전부 같은 길을 가야하는 것 같은데, 다음 소스 항목은 당신의 sourceInput 컬렉션에 TextBlock의

답변

1

입력 Cities의 개체를 추가해야한다에 바인더 제본 얻을.

Text="{Binding Name}"을 입력하는 것이 정확합니다.

대개 Cities 클래스는 INotifyPropertyChanged 인터페이스를 구현하지 않습니다. UI 요소를 바인딩 한 이름 및 기타 속성을 업데이트 할 때마다 UI에 통보해야합니다.

+0

것을 DisplayMemberPath = "이름" 나는 interwebs에서 찾은 게시물, 그러나 내 경우에 대한 올바른 바인딩을 발견 :) 내 업데이 트를 볼, Thx는 빠른 답장을 thou :) – OlssN

0
<TextBlock Text="{Binding Name}"/> 

은 시원하지만 listpicker에 대해서도 listpicker 추가 기능에 DisplayMemberPath 특성 때문에,

가 :

"도시"목록은 출신 자