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

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

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

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

12.06.2014, 21:46. Просмотров 793. Ответов 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>
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.06.2014, 21:46
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Привязка данных в XAML (Windows Phone):

Привязка данных своего класса - Windows Phone
Необходимо привязать данные из моего класса (а точнее списка объектов класса либо структур) к элементу ListBox Допустим, есть список...

С++ и Xaml - Windows Phone
Как обращаться к компонентам, типа texBox, по имени через цикл. У меня есть TB1, TB2, ... , TBn и если их много, то перебирать каждый не...

Button в XAML - Windows Phone
Здравствуйте! Возникла проблема с нажатием на кнопку. Вот её код: &lt;Button BorderBrush=&quot;Transparent&quot; Background=&quot;Transparent&quot;...

Простой календарь в xaml - Windows Phone
как сделать простой календарь в xaml? какие есть подходы? может у кого пример есть?)

Не загружается конструктор XAML - Windows Phone
Произошло необработанное исключение System.ObjectDisposedException Дескриптор SafeHandle был закрыт в...

Рендеринг XAML. Windows Phone 8.1 - Windows Phone
Добрый день. Требуется отрендерить некий XAML элемент (canvas, border, grid и т.п.) в PNG файл. Элемент берется из xml-файла. ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
zulkis
682 / 609 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
12.06.2014, 22:35 #2
C#
1
textblock.Text = _text;
?
0
Anatoly
0 / 0 / 0
Регистрация: 12.06.2014
Сообщений: 2
12.06.2014, 23:58  [ТС] #3
Это понятно, но как привязать поле _text не в коде, а в разметке XAML. Я привел лишь простейший пример, код у меня другой.
Как вот это сделать в HAML?
C#
1
 textblock.DataContext = _text;
0
zulkis
682 / 609 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
13.06.2014, 11:10 #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. Но это "неправильно".
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.06.2014, 11:10
Привет! Вот еще темы с ответами:

Баг с конструктором XAML в VS15 - Windows Phone
Доброго времени суток. Проблема состоит в том, что при создании пустого проекта XAML конструктор отказывает в выполнении и выдаёт ошибку...

Отказывается работать конструктор xaml - Windows Phone
Здравствуйте! Проблема: создаю абсолютно новый проект в Visual Studio под windows phone. И он с самого начала не загружается. Пишет что...

Почему xaml не видит namespace? - Windows Phone
Имеется C# Для Windows Phone, VS2013 XAML &lt;Application x:Class=&quot;PivotApp3.App&quot; ...

Как не писать каждый раз public модификаторы в XAML? - Windows Phone
Сейчас я делаю так: &lt;UserControl ... &lt;Grid... &lt;TextBlock Height=&quot;30&quot; x:FieldModifier=&quot;public&quot; ... &lt;Image...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
13.06.2014, 11:10
Ответ Создать тему
Опции темы

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