ItemsSource - tylko do odczytu

0

Witam. Mam pytanie. Czy istnieje możliwość stworzenia czegoś takiego:

 <ItemsControl ItemsSource="{Binding Items}">
    <TextBlock Text="aa"></TextBlock>
    <TextBlock Text="aa"></TextBlock>
    <TextBlock Text="aa"></TextBlock>
</ItemsControl>

i odczytywanie listy obiektów Items w ViewModelu? W obecnej postaci wyrzuca wyjątek, że kolekcja musi być pusta. Chcę uniknąć dodawania elementów z poziomu kodu, wolałbym je mieć w xamlu.

Proszę o pomoc :)

1

Nie da się tego zrobić tak jak chcesz. Popatrz:

        <ItemsControl ItemsSource="{Binding Phones}">
            <ItemsControl.ItemTemplate>
                <DataTemplate>
                    <StackPanel Orientation="Horizontal">
                        <TextBlock Text="{Binding Number}" />
                        <TextBlock Text="{Binding Name}" />
                    </StackPanel>
                </DataTemplate>
            </ItemsControl.ItemTemplate>
        </ItemsControl>

Gdzie Phones to ObservableCollection<Phone>:

    public class Phone
    {
        public int Number { get; set; }
        public string Name { get; set; }
    }

1 użytkowników online, w tym zalogowanych: 0, gości: 1