none
Как работает DataContext? RRS feed

  • Вопрос

  • Здравствуйте. Поясните на примере, как мышкой создать привязку данных к элементу DataGrid или ListBox или еще что-нибудь с использованием свойства DataContext и ObservableCollection.

    Данные для примера:

        public partial class MainWindow : Window
        {
            public ObservableCollection<Magazine> Magazines { get; set; }
    
            public MainWindow()
            {
                InitializeComponent();
                Magazines = new ObservableCollection<Magazine>();
                Magazines.Add(new Magazine("Хакер", 60, "ООО Самиздат", "Глянец"));
                Magazines.Add(new Magazine("Хард и Софт", 99, "Муром-принт", "глянец"));
            }
        }

    К ListView, который на форме, нужно привязать коллекцию Magazines и отображать поле "Name" из класса Magazine. Подскажите пожалуйста, куда мышкой тыкать.  Если не понятна суть вопроса, извиняюсь, но явнее выразиться не получается. (>_<)


    DreamSpark Premium User

    29 марта 2013 г. 17:31

Ответы

  • По какой то причине я не нашел этих же статей для 12-й студии, но в целом все так же. Выбирайте ваш случай и смотрите описание с картинками. В 12-й все очень похоже. Разве что улучшено только.

    Женат на WPF. Тайно встречаюсь с WinRT. Не сложилось с C#!

    • Помечено в качестве ответа asdfxcbneftyherwe 31 марта 2013 г. 10:03
    31 марта 2013 г. 9:06

Все ответы

  • Используйте свойство ItemsControl.DisplayMemberPath.

    <ListBox ItemsSource="{Binding Magazines}" DisplayMemberPath="Name" />

    29 марта 2013 г. 19:38
  • Так вопрос-то в том, как это сделать с использованием свойства DataContext. И желательно не разметкой в коде, а куда тыкать мышкой.

    DreamSpark Premium User

    31 марта 2013 г. 6:18
  • Так вопрос-то в том, как это сделать с использованием свойства DataContext. И желательно не разметкой в коде, а куда тыкать мышкой.

    DreamSpark Premium User

    О какой версии студии идет речь?

    Женат на WPF. Тайно встречаюсь с WinRT. Не сложилось с C#!

    31 марта 2013 г. 8:32
  • VS2012 Ultimate, WPF. Нужно просто для того, чтобы освоить "программирование мышкой".

    DreamSpark Premium User

    31 марта 2013 г. 8:45
  • По какой то причине я не нашел этих же статей для 12-й студии, но в целом все так же. Выбирайте ваш случай и смотрите описание с картинками. В 12-й все очень похоже. Разве что улучшено только.

    Женат на WPF. Тайно встречаюсь с WinRT. Не сложилось с C#!

    • Помечено в качестве ответа asdfxcbneftyherwe 31 марта 2013 г. 10:03
    31 марта 2013 г. 9:06