2012-12-01 3 views
1

저는 C#/XAML 코딩을 처음 사용하는데 다음과 같은 질문이 있습니다.DataTemplate의 TextBlock 텍스트에 액세스하십시오.

나는이 목록보기하고 난 내가 다음 코드를 얻을 템플릿을 편집로 이동합니다

<ListView x:Name="lvItems" HorizontalAlignment="Left" Height="251" Margin="10,42,0,0" VerticalAlignment="Top" RenderTransformOrigin="0.5,0.5" Width="1346" SelectionChanged="lvItems_SelectionChanged" Foreground="{x:Null}" ItemTemplate="{StaticResource Standard500x130ItemTemplate}"> 

<!-- Grid-appropriate 500 by 130 pixel item template as seen in the GroupDetailPage --> 
<DataTemplate x:Key="Standard500x130ItemTemplate"> 
    <Grid Height="110" 
     Width="480" 
     Margin="10"> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="Auto" /> 
     <ColumnDefinition Width="*" /> 
    </Grid.ColumnDefinitions> 
    <Border Background="{StaticResource ListViewItemPlaceholderBackgroundThemeBrush}" 
      Width="110" 
      Height="110"> 
     <Image Source="{Binding Image}" 
      Stretch="UniformToFill" 
      AutomationProperties.Name="{Binding Title}" /> 
    </Border> 
    <StackPanel Grid.Column="1" 
       VerticalAlignment="Top" 
       Margin="10,0,0,0"> 
     <TextBlock Text="{Binding Title}" 
       Style="{StaticResource TitleTextStyle}" 
       TextWrapping="NoWrap" /> 
     <TextBlock Text="{Binding Subtitle}" 
       Style="{StaticResource CaptionTextStyle}" 
       TextWrapping="NoWrap" /> 
     <TextBlock Text="{Binding Description}" 
       Style="{StaticResource BodyTextStyle}" 
       MaxHeight="60" /> 
    </StackPanel> 
    </Grid> 
</DataTemplate> 

지금 내가 액세스하려면 생성 된 항목에이 추가적으로 템플릿을 추가 한 Texblocks Title, Subtitle, XML 파일에서 구문 분석 한 데이터를 추가하는 설명. 나는 각 TextBlock의 Binding에 액세스해야한다고 추측하지만 어떻게해야하는지 전혀 모른다. 나 좀 도와 줄 수있어? 당신의 도움이

답변

2

에 미리

덕분에 당신은 ListViewItemsSource 속성을 설정해야하고, 다음 필드는 사용자가 만든 템플릿을 기반으로, 각 항목에 대해 웁니다. 여기에 내가 MyObjectCollection 있으리라 믿고있어

lvItems.ItemsSource = MyObjectsCollection; 

은 개체의 컬렉션입니다. 템플릿으로 판단, 데이터 클래스는 다음과 같이 보일 것이다 :

public class TheObject 
{ 
    public string Title { get; set; } 
    public string Subtitle { get; set; } 
    public string Description { get; set; } 
    public string Image { get; set; } 
} 

그래서 MyObjectsCollection 배열을해야 TheObject 객체 (는 IEnumerable 또는 목록 또는).

+0

대단히 고마워요. 제가 찾지 못한 것입니다. 나는 몇 시간을 찾고 있었다 !! 이런 것들을 배우기 시작할 수있는 곳을 제안 해 주시겠습니까? 나는 msdn 시도했지만 어디서부터 시작 해야할지 모르겠다. 대단히 감사합니다! – Christos312

+0

@ Christos312 아무런 문제가 없기 때문에 기꺼이 도와 드리겠습니다. 리소스 측면에서 좋은 자습서 등을 찾을 수 없다면 MSDN의 기사가 항상 좋은 것 같아요. 여기에서 시작하십시오 : http://msdn.microsoft.com/en-us/library/ms750612.aspx – McGarnagle

+0

당신이 저에게 준 기사는 제가 읽었던 기사입니다. 나는 그것이 내가 여기에 게시하기로 결정한 이유를 읽는 것으로 작동하게 만들 수 없었다. 어쨌든 나는 더 조심스럽게 그 기사를 공부할 것이다. 건배! – Christos312

관련 문제