나는 Windows Phone 7 용 자체 미디어 플레이어를 만들기 위해 노력하고 있으며, 첫 번째 단계에서는 모든 노래 목록을 미디어 라이브러리에 선택하여 선택하려고합니다. 내가 목록 상자를 이해 으로, 내가 GUI에 노래의 내 목록을 처리해야, 난 그냥ListBox에 노래 목록 추가하기
<ListBox FontSize="30" Name="songListGUI" Height="330" Margin="0,120,0,0">
<Button Width="430" Height="60" BorderThickness="0" Margin="0" >
<Button.Content>
<StackPanel Orientation="Horizontal" Width="420" Height="auto">
<TextBlock Name="Name" Text="{Binding Name}" FontSize="22"></TextBlock>
<TextBlock Text=" - " FontSize="22"></TextBlock>
<TextBlock Name="Artist" Text="{Binding Artist}" FontSize="22"></TextBlock>
</StackPanel>
</Button.Content>
</Button>
</ListBox>
을 "노래"가 될 것입니다 내 클래스의 속성, 같은 texblocks 이름을 가지고 그리고 지금 내가 생각하고 Items 컬렉션은 ItemsSource을 사용하기 전에 비어 있어야합니다 - 나는 "InvalidOperationException이"를 얻을
songListGUI.ItemsSource = songs;
그런데 : 난으로 그렇게하려고합니다. 이런 문제가 여러 개 발견되었으며,이 모든 콘텐츠를 표시하기 위해 새로운 클래스가 만들어졌습니다. 그러나 그것은 매우 편리하게 들어서면서 노래 교실에 충실하고 싶습니다./ 내가 여기서 뭘 잘못하고 있는지 알아?
편집 : 방금 해결책을 찾았습니다. 왜 그런지 정확히 모르겠지만 .xaml의 변경으로 인해 내 da :) :
<ListBox FontSize="30" Name="songListGUI" Height="330" Margin="0,120,0,0">
<ListBox.ItemTemplate>
<DataTemplate>
<Button Width="430" Height="60" BorderThickness="0" Margin="0" >
<Button.Content>
<StackPanel Orientation="Horizontal" Width="420" Height="auto">
<TextBlock Name="Name" Text="{Binding Name}" FontSize="22"></TextBlock>
<TextBlock Text=" - " FontSize="22"></TextBlock>
<TextBlock Name="Artist" Text="{Binding Artist}" FontSize="22"></TextBlock>
</StackPanel>
</Button.Content>
</Button>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
아무도 나에게 이것을 설명 할 수 있을까요?