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

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

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

Binding связывание данных - Windows Phone

12.01.2015, 20:58. Просмотров 404. Ответов 2
Метки нет (Все метки)

Всем привет
Как мне связать данные из изолированного хранилища? Допустим там у меня лежит коллекция объектов типа Route. У этих объектов поля:Creation_Date, Name, Legth. Эту коллекцию я привязываю к ListBox'у на странице приложения. Мне нужно чтобы к TextBox'ам одного элемента ListBox привязывались данные из свойств элементов класса Route
вот XAML
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<ListBox.ItemTemplate>
                    <DataTemplate>
                        <StackPanel>
                            <TextBlock x:Name="txtName" Text="{Binding Path=Name}"/>
                            <StackPanel Orientation="Horizontal">
                                <StackPanel>
                                    <TextBlock Text="Длина маршрута:"/>
                                    <TextBlock Text="Дата создания:"/>
                                    <TextBlock Text="Количество точек:"/>
                                </StackPanel>
                                <StackPanel>
                                    <TextBlock x:Name="txtLength" Text="{Binding Path=Length}"/>
                                    <TextBlock x:Name="txtDate" Text="{Binding Path=Creation_Date}"/>
                                    <TextBlock x:Name="txtCount" Text="{Binding Path=GeoCollection.Count}"/>
                                </StackPanel>
                            </StackPanel>
                        </StackPanel>
                    </DataTemplate>
                </ListBox.ItemTemplate>
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.01.2015, 20:58     Binding связывание данных
Посмотрите здесь:

Связывание данных (data binding) & ADO - C# ASP.NET
Помогите, плз. Никак не могу заставить привязаться Аксессовскую таблицу к моей ВЕБ-странице. Хочу просто вывести данные из базы в...

Передать внутри Binding в ConverterParameter ссылку на окно содержащее объект, который использует Binding - C# WPF
В главном окне в ресурсах есть Контекстные меню. У программы есть &quot;Ручной режим&quot;, если режим тру. то подставить одно контекстное меню. если...

связывание данных - MS Excel
Как можно связать данные между разными листами, что-бы при изменении на одном листе изменяли данные на всех остальных? Как привязать все...

Связывание данных с TreeView - C#
Здравствуйте! Есть TreeView в который выводятся некоторые данные из класса (что-то типа статистики). Как связать контролл с данными, чтоб...

.NET 4.x Связывание данных с TreeView - C#
Есть данные в class Infa { String derictory{get;set;} //Содержит название папки List&lt;DictionaryEntry&gt; Items{get;set} //Содержит...

Связывание данных Word и Excel - VBA
Есть таблицы в Word, надо ячейки этой таблицы связать с таблицами Excel. Как сделать?

Связывание данных List<T> c DataGridView - C#
Здравствуйте у меня такой вопрос я создал класс public class Point { private int _x; private int _y; ...

Связывание источника данных с элементом - Программирование iOS
Ребят всем привет! Помогите разобраться. Делаю по книге задание: прокручиваемый список. Все шло хорошо, пока не дошел до пункта:...

Data binding / привязка данных - C#
Добрый день. Я правильно понимаю, что если хочу привязать график сhart1 к некоторому массиву точек кодом ...

[WPF] Связывание данных двух combobox-ов - C# WPF
Есть 2 combobox-а, выбор города и улицы: &lt;ComboBox Name=&quot;CityPick&quot; &lt;/ComboBox&gt; &lt;ComboBox...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Phoenix_Max
101 / 43 / 11
Регистрация: 08.01.2015
Сообщений: 97
12.01.2015, 22:33     Binding связывание данных #2
Цитата Сообщение от serega1q2w3e Посмотреть сообщение
к TextBox'ам
Тут только TextBlock-и .
По разметке все нормально . В Route интерфейс INotifyPropertyChanged реализован ?

Добавлено через 4 минуты
Вот так прикинул у себя в обычном WPF приложении. Нормально отображается.
Model
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
  class Route : INotifyPropertyChanged
    {
 
        public Route()
        {
  
        }
 
        private string _Name = String.Empty;
        private int _Length = 0;
        private bool _Ready = false;    
       
        public event PropertyChangedEventHandler PropertyChanged;
 
        protected virtual void OnPropertyChanged(string propertyName)
        {
            if (PropertyChanged != null)
            {
                PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
            }
        }
 
 
        public string Name
        {
            get { return _Name; }
            set
            {
                if (_Name != value)
                {
                    _Name = value;
                    OnPropertyChanged("Name");
                }
            }
        }
        public int Length
        {
            get { return _Length; }
            set
            {
                if (_Length != value)
                {
                    _Length = value;
                    OnPropertyChanged("Length");
                }
            }
        }
    }
ViewModel
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
  class ViewModel
    {
        public ViewModel()
        {
            mcollection = new ObservableCollection<Route>
            {
                  new Route{ Name = "Rubin", Length = 52 },
                  new Route{ Name = "Diamond", Length = 48 },
            };
                   
        }
     
        public ObservableCollection<Route> mcollection { get; set; }
    }
MainWindow
C#
1
2
3
4
5
6
7
8
9
10
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
            DataContext = new ViewModel();
        }
 
 
    }
XML
1
2
3
4
5
6
7
8
9
10
 <ListBox   ItemsSource="{Binding mcollection}" HorizontalAlignment="Left" Margin="162,137,0,0" VerticalAlignment="Top" Width="290" Height="68" >
            <ListBox.ItemTemplate>
                <DataTemplate>
                    <StackPanel>
                        <TextBlock x:Name="txtName" Text="{Binding Path=Name}"/>
                        <TextBlock x:Name="txtLength" Text="{Binding Path=Length}"/>
                    </StackPanel>
                </DataTemplate>
            </ListBox.ItemTemplate>
        </ListBox>
serega1q2w3e
1 / 1 / 0
Регистрация: 07.12.2013
Сообщений: 26
12.01.2015, 22:45  [ТС]     Binding связывание данных #3
Phoenix_Max, спасибо, разобрался)
Yandex
Объявления
12.01.2015, 22:45     Binding связывание данных
Ответ Создать тему
Опции темы

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