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

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

Восстановить пароль Регистрация
 
serega1q2w3e
1 / 1 / 0
Регистрация: 07.12.2013
Сообщений: 26
12.01.2015, 20:58     Binding связывание данных #1
Всем привет
Как мне связать данные из изолированного хранилища? Допустим там у меня лежит коллекция объектов типа 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>
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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 связывание данных
Ответ Создать тему
Опции темы

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