Форум программистов, компьютерный форум CyberForum.ru

Программирование Windows Phone

Войти
Регистрация
Восстановить пароль
 
Anatoly
0 / 0 / 0
Регистрация: 12.06.2014
Сообщений: 2
#1

Привязка данных в XAML - Windows Phone

12.06.2014, 21:46. Просмотров 778. Ответов 3
Метки нет (Все метки)

Как указать источник данных в XAML?
C#
1
2
3
4
5
6
7
8
9
10
    public partial class MainPage : PhoneApplicationPage
    {
        string _text = "Hello";
        // Конструктор
        public MainPage()
        {
            InitializeComponent();
            textblock.DataContext = _text; //как без этого?
           
        }
HTML5
1
2
3
 <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
         <TextBlock Name="textblock" Text="{Binding}"/>
        </Grid>
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.06.2014, 21:46     Привязка данных в XAML
Посмотрите здесь:

Windows Phone Button в XAML
Windows Phone Как не писать каждый раз public модификаторы в XAML?
Windows Phone Почему xaml не видит namespace?
Windows Phone Рендеринг XAML. Windows Phone 8.1
Windows Phone Создал UserControl в проекте, как его подключить в xaml-документе?
Привязка данных своего класса Windows Phone
Простой календарь в xaml Windows Phone
Не загружается конструктор XAML Windows Phone
Как сделать эффект размытия (эффект стекла) в Xaml? Windows Phone
Отказывается работать конструктор xaml Windows Phone
Баг с конструктором XAML в VS15 Windows Phone
С++ и Xaml Windows Phone

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
12.06.2014, 22:35     Привязка данных в XAML #2
C#
1
textblock.Text = _text;
?
Anatoly
0 / 0 / 0
Регистрация: 12.06.2014
Сообщений: 2
12.06.2014, 23:58  [ТС]     Привязка данных в XAML #3
Это понятно, но как привязать поле _text не в коде, а в разметке XAML. Я привел лишь простейший пример, код у меня другой.
Как вот это сделать в HAML?
C#
1
 textblock.DataContext = _text;
zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
13.06.2014, 11:10     Привязка данных в XAML #4
Anatoly, читайте про Bindings в контексте MVVM паттерна. Что это такое и с чем его едят.
Собственно правильно делать что-то подобное:
Создавать ViewModel, его сетить как DataContext.
ViewModel подготавливает данные из модели для представления.
А Bindings работают как "привязки", что и можно понять из перевода.

Не поленитесь и почитайте
http://paulstovell.com/blog/mvvm-ins...ion-approaches
http://msdn.microsoft.com/en-us/libr...v=vs.105).aspx

P.S
Для меня лично MVVM паттерн очень не удобен и не привычен.
Но если все строить так, как предлагает WP8 - быстро привыкаешь.

P.P.S.
В практическом плане для Bindings без разницы откуда брать данные, можно вообще убирать слой ViewModel и работать напрямую передавая модель в DataContext. Но это "неправильно".
Yandex
Объявления
13.06.2014, 11:10     Привязка данных в XAML
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru