2013-03-22 4 views
0

Я разрабатываю приложение для телефона с Windows, и у меня возникла проблема со списком. Это отлично работает на моем эмуляторе, но когда я развертываю его на своем устройстве, он не показывает ничего, кроме пустого. Элементы списка создаются по запросу, но привязка не выполняется, потому что каждый элемент при нажатии не несет с собой информацию. код связан с ней следующим образомlistbox не отображается на устройстве

XAML

<ListBox Name="NotesListBox" Grid.Row="0" Margin="15,0" > 
      <ListBox.ItemsPanel> 
       <ItemsPanelTemplate> 
        <toolkit:WrapPanel Orientation="Horizontal" /> 
       </ItemsPanelTemplate> 
      </ListBox.ItemsPanel>     
      <ListBox.ItemTemplate> 
       <DataTemplate> 
        <StackPanel Orientation="Vertical"> 
         <local:NotesTile Name="TileNotes" Tap="NotesTile_Tap_1" Margin="10,10"/> 
         <TextBlock Text="{Binding FileName}" /> 
        </StackPanel> 
       </DataTemplate> 
      </ListBox.ItemTemplate> 
     </ListBox> 

C# код позади

List<Notes> source = new List<Notes>() 
      { 
       new Notes(){ Content="This is some text", FileName="one.txt", IsPasswordProtected=true}, 
       new Notes(){ Content="Another text file", FileName="two.txt", IsPasswordProtected=false} 
      }; 


      //this.DataContext = this; 
      this.NotesListBox.ItemsSource = source; 

В одном пространстве имен я получил класс как:

class Notes 
{ 
    public string Content { get; set; } 
    public string DateEdited { get; set; } 
    public string TimeEdited { get; set; } 
    public string FileName { get; set; } 
    public bool IsPasswordProtected { get; set; } 
} 

Я получил вещи отлично работает на эмуляторе и даже для устройств, сделанных для Windows Phone 8. Мое приложение было отклонено по той же причине.

EDIT

связующая класс всегда должен быть публичным. Создание класса Notes как общедоступного решения этой проблемы.

+0

Эй, я !!! Я только что нашел ответ, чтобы изменить класс как открытый, и он хорошо работал ... Может ли кто-нибудь сказать мне какую-то причину за этим ???? – Mani

ответ

0

попробуйте установить this.DataContext = this; в конструкторе xaml.cs перед InitilizeComponent() и сообщите нам, если его работа.

+0

Это не решило мою проблему ... Приложение все еще не отображает содержимое плитки. Хорошо, что это отлично работает на Windows Phone 8, как то, что мне говорят, когда я отправился в Dev Center. Таким образом, мой эмулятор равен 8, поэтому я думаю, что причина в том, что он отлично работает на моем эмуляторе. В чем проблема в 7? – Mani

Смежные вопросы