1

C# を使用して Windows Metro スタイル アプリケーションの ListBox コントロールにテキスト ファイル名をバインドするにはどうすればよいですか?

または:

Dictionary() を XAML ListBox コントロールにバインドするにはどうすればよいですか?

4

1 に答える 1

0

ドキュメントを読んだり、検索したり、質問したりするのに何時間もかかったように見えた後。私はなんとかこれを自分で理解することができました。

以下は、私の状況で必要なときに機能するコードです。

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;
    }
于 2012-09-14T09:42:36.390 に答える