Я разрабатываю приложение для телефона с 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 как общедоступного решения этой проблемы.
Эй, я !!! Я только что нашел ответ, чтобы изменить класс как открытый, и он хорошо работал ... Может ли кто-нибудь сказать мне какую-то причину за этим ???? – Mani