C# を使用して Windows Metro スタイル アプリケーションの ListBox コントロールにテキスト ファイル名をバインドするにはどうすればよいですか?
または:
Dictionary() を XAML ListBox コントロールにバインドするにはどうすればよいですか?
C# を使用して Windows Metro スタイル アプリケーションの ListBox コントロールにテキスト ファイル名をバインドするにはどうすればよいですか?
または:
Dictionary() を XAML ListBox コントロールにバインドするにはどうすればよいですか?
ドキュメントを読んだり、検索したり、質問したりするのに何時間もかかったように見えた後。私はなんとかこれを自分で理解することができました。
以下は、私の状況で必要なときに機能するコードです。
XAML:
<ListBox Name="NotesList">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Filename}" />
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
コードビハインド:
public class NoteView
{
public string Filename { get; set; }
public string Contents { get; set; }
}
/// <summary>
/// Invoked when this page is about to be displayed in a Frame.
/// </summary>
/// <param name="e">Event data that describes how this page was reached. The Parameter
/// property is typically used to configure the page.</param>
protected override void OnNavigatedTo(NavigationEventArgs e)
{
var noteList = new ObservableCollection<NoteView>();
for (int i = 0; i < 10; i++)
{
noteList.Add(new NoteView { Filename = "Sample note " + i });
}
NotesList.ItemsSource = noteList;
}