Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Навигационное приложение 
:(
    Опции темы
ARV
Дата 30.12.2012, 23:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 30.12.2012

Репутация: нет
Всего: нет



Всем привет. Учусь программированию на C#, пытаюсь написать простенькое навигационное приложение (типа веб сайта), состоящее из трёх страниц. В первую и вторую страницы должны вводится анкетные данные (Ф.И.О и т.д.), а на третий все эти данные отображаться. Сому навигацию я сделал, создал класс, но не могу понять как и где создать объект этого класса, чтобы к нему можно было бы обращаться со всех страниц, заполнять и считывать свойства. Подскажите, заранее спасибо. 

Присоединённый файл ( Кол-во скачиваний: 4 )
Присоединённый файл  Наброски.rar 64,60 Kb
PM MAIL   Вверх
dzaraev
Дата 13.1.2013, 01:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 149
Регистрация: 12.1.2013

Репутация: 1
Всего: 1



Привет. Разбираться на практике - это хорошо, но с WPF лучше сначала "познакомиться":
Обзор Windows Presentation Foundation
Общие сведения о связывании данных (Биндинг)
Шаблон MVVM в WPF (когда уже изучишь основы)

Твой пример я модифицировал следующим образом: в MainWindow.xaml присвоил DataContext'у экземпляр Person 
(для этого у Person должен быть конструктор без параметров):
Код

<Page x:Class="WpfApplication1.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:app="clr-namespace:WpfApplication1"
        Title="MainWindow" Height="350" Width="525">
    <Page.DataContext>
        <app:Person  x:Name="person"/>
    </Page.DataContext>
...


Добавил текст-боксам биндинг на этот экземпляр:
Код

<TextBox Text="{Binding Family}" ... />
<TextBox Text="{Binding Name}" .../>
<TextBox Text="{Binding Patronymic}" .../> 


Заполненный person передал Page1 через NavigationService:
Код

<TextBlock Grid.Row="6"><Hyperlink Click="Hyperlink_Click_1">NEXT>></Hyperlink></TextBlock>


Код

private void Hyperlink_Click_1(object sender, RoutedEventArgs e)
{
    Person filledPerson = (Person) DataContext;
    NavigationService.Navigate(new Page1(filledPerson));
}


Присоединённый файл ( Кол-во скачиваний: 2 )
Присоединённый файл  Образец__modified_.rar 87,21 Kb
--------------------
Если вопрос решён - помечайте тему.  
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0392 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.