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

Windows Phone - Windows Phone

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Windows Phone Открытие определенной страницы приложения из Toast уведомления http://www.cyberforum.ru/windows-phone-dev/thread1576626.html
Здравствуйте! Пишу приложение WP 8.1 которое отправляет toast-уведомления. При нажатии на toast-уведомление, в центре уведомлений, открывается главная страница приложения, а мне нужно чтобы открывалась другая страница приложения. Подскажите, пожалуйста, как это сделать? Или может быть у кого-то есть ссылки на материал по данной теме?
Windows Phone Аппаратная виртуализация! Доброго времени суток. Суть моей темы состоит в том, что я пользуюсь MacbookPro13,на которой у меня установлен Windows10 через BootCamp, Win мне нужен для VisualStudio,которая работает отлично и без нареканий.Но встал вопрос реализации WindowsPhone приложения(по учебе),и ровно тут возникла проблема в том, что я не могу запустить эмулятор WindowsPhone,так как (см.скрин) Как это решить учитывая... http://www.cyberforum.ru/windows-phone-dev/thread1575793.html
Windows Phone Подскажите как удалить изображение тапом по скрину
Например у меня есть .xaml: <Image x:Name="image1" HorizontalAlignment="Left" Height="51" Margin="90,10,0,0" VerticalAlignment="Top" Width="50" Source="/Resources/img_6.png" DoubleTap="image1_DoubleTap"/> .cs private void image1_DoubleTap(object sender, System.Windows.Input.GestureEventArgs e) { //Что сюда написать для того чтобы после двойного тапа уничтожался...
Access 2010 Windows Phone
Подскажите пожалуйста, у меня имеется таблица сотрудники в БД Access, нужно построить запрос так, чтобы у меня выводился список только тех сотрудников, которые работают на данный момент, отсеивая всех, кто был уволен. В итоге должен получиться отчет по сотрудникам организации, которые не были уволены. Поля в таблице такие: ФИО сотрудника, дата приема на работу и дата увольнения.
Windows Phone WindowsPhone http://www.cyberforum.ru/windows-phone-dev/thread1572621.html
Подскажите пожалуйста,какой элемент из "панели элементов" в VisualStudio 2015 нужно выбрать, чтобы в то время как мы пишем, например номер группы, выпадает список соответствия по данному номеру? и как привязать номера групп к json файлу?
Windows Phone Фоновое изображение для кнопки Здравствуйте, вопрос достаточно банален и глуп. Не знаю, как сделать фоновое изображение для кнопки. Решил поступить таким образом. <Button Name="Backspace" Margin="110,573,246,23" Width="100" Height="100" Click="Button_9_Click"> <Image Source="/Left_Blue_Arrow_clip_art_hight.png" Width="50" Height="50"></Image> </Button> Она сразу появилась на кнопке, в макете приложения.... подробнее

Показать сообщение отдельно
Tanya12216
0 / 0 / 0
Регистрация: 02.11.2015
Сообщений: 55

Windows Phone - Windows Phone

11.11.2015, 09:28. Просмотров 587. Ответов 17
Метки (Все метки)

Подскажите пожалуйста, у меня есть json файл по расписанию, где есть такие поля как наименование группы и номер группы. На странице PageRas.xaml находится элемент AutoSuggestBox, который должен выводить все номера групп,которые находятся в json файле. Как осуществить привязку?

В данном коде, в AutoSuggestBox только те группы, которые я прописала вручную, то есть { "341-ПИ", "351-ПРИ", "341-ИСТ" };. Это не правильно( нужно с json файла).

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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.IO;
using System.Linq;
using System.Runtime.InteropServices.WindowsRuntime;
using Windows.Foundation;
using Windows.Foundation.Collections;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
using Windows.UI.Xaml.Controls.Primitives;
using Windows.UI.Xaml.Data;
using Windows.UI.Xaml.Input;
using Windows.UI.Xaml.Media;
using Windows.UI.Xaml.Navigation;
 
// Документацию по шаблону элемента "Пустая страница" см. по адресу [url]http://go.microsoft.com/fwlink/?LinkId=391641[/url]
 
namespace App2
{
    public sealed partial class MainPage : Page
 
    {
       
        public MainPage()
        {
            this.InitializeComponent();
           
            //this.NavigationCacheMode = NavigationCacheMode.Required;
        }
     
            /// <summary>
            /// Вызывается перед отображением этой страницы во фрейме.
            /// </summary>
            /// <param name="e">Данные события, описывающие, каким образом была достигнута эта страница.
            /// Этот параметр обычно используется для настройки страницы.</param>
        protected override void OnNavigatedTo(NavigationEventArgs e)
            {
                // TODO: Подготовьте здесь страницу для отображения.
 
                // TODO: Если приложение содержит несколько страниц, обеспечьте
                // обработку нажатия аппаратной кнопки "Назад", выполнив регистрацию на
                // событие Windows.Phone.UI.Input.HardwareButtons.BackPressed.
                // Если вы используете NavigationHelper, предоставляемый некоторыми шаблонами,
                // данное событие обрабатывается для вас.
            }
 
        private void AUB_TextChanged(AutoSuggestBox sender, AutoSuggestBoxTextChangedEventArgs args)
        {
            if (args.Reason == AutoSuggestionBoxTextChangeReason.UserInput)
            {
                //if (sender.Text.Length>1)
                //{
                    sender.ItemsSource = this.GetSuggestions(sender.Text);
 
 
                //}
                //else
                //{
                //    sender.ItemsSource = new string[] { "no suggestions..." };
 
                }
            }
        
        private string[] suggestions = new string[] { "341-ПИ", "351-ПРИ", "341-ИСТ" };
        private string[] GetSuggestions(string text)
        {
            string[] result = null;
            result = suggestions.Where(x => x.StartsWith(text)).ToArray();
 
            return result;
        }
    }
    }
Так же код ScheduleDataSource.cs
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Windows.Data.Json;
using Windows.Storage;
 
namespace AppRsue003.DataModel
{
    /// <summary>
    /// Модель данных - учебное занятие
    /// </summary>
    public class Lesson
    {
        public Lesson(int lessonID, int numberLesson, string typeLesson, string discipline, string roleTeacher, string teacher, string room)
        {
            this.LessonID = lessonID;
            this.NumberLesson = numberLesson;
            this.TypeLesson = typeLesson;
            this.Discipline = discipline;
            this.RoleTeacher = roleTeacher;
            this.Teacher = teacher;
            this.Room = room;
        }
 
        /// <summary>
        /// Код занияти
        /// </summary>
        public int LessonID { get; private set; }
 
        /// <summary>
        /// Номер занятия (1-я - 8-я пара)
        /// </summary>
        public int NumberLesson { get; private set; }
        /// <summary>
        /// Тип занятия: лекция, лабораторное занятие, практика  
        /// </summary>
        public string TypeLesson { get; private set; }
        /// <summary>
        /// Наименование дисциплины
        /// </summary>
        public string Discipline { get; private set; } // 
        /// <summary>
        /// Должность преподавателя
        /// </summary>
        public string RoleTeacher { get; private set; }
        /// <summary>
        /// ФИО преподавателя
        /// </summary>
        public string Teacher { get; private set; }
        /// <summary>
        /// Аудитория проведения занятия
        /// </summary>
        public string Room { get; private set; }
 
        public override string ToString()
        {
            return this.TypeLesson + " " + this.Discipline + " " + this.Teacher;
        }
    }
 
    /// <summary>
    /// Модель данных - расписание на неделю 
    /// </summary>
    public class Schedule
    {
        public Schedule(int scheduleId, int number, string dayOfWeek)
        {
            this.ScheduleId = scheduleId;
            this.Number = number;
            this.DayOfWeek = dayOfWeek;
            this.Lessons = new List<Lesson>();
        }
 
        /// <summary>
        /// Код расписания
        /// </summary>
        public int ScheduleId { get; private set; }
 
        /// <summary>
        /// Номер недели: четная/нечетная
        /// </summary>
        public int Number { get; private set; }
        /// <summary>
        /// День недели
        /// </summary>
        public string DayOfWeek { get; private set; }
        /// <summary>
        /// Коллекция учебныых занятий
        /// </summary>
        public List<Lesson> Lessons { get; private set; }
 
        public override string ToString()
        {
            return this.DayOfWeek;
        }
    }
 
    /// <summary>
    /// Модель данных - расписание группы
    /// </summary>
    public class GroupSchedule
    {
        public GroupSchedule(string nameGroup)
        {
            this.NameGroup = nameGroup;
            this.Schedules = new List<Schedule>();
        }
 
        /// <summary>
        /// Номер учебной группы
        /// </summary>
        public string NameGroup { get; private set; }
        /// <summary>
        /// Коллекция расписания на дни недели
        /// </summary>
        public List<Schedule> Schedules { get; private set; }
 
        public override string ToString()
        {
            return this.NameGroup;
        }
 
    }
 
    /// <summary>
    /// Источник данных по расписанию
    /// </summary>
    public sealed class ScheduleDadaSource
    {
        private static ScheduleDadaSource scheduleDataSource = new ScheduleDadaSource();
 
        private ObservableCollection<GroupSchedule> groups = new ObservableCollection<GroupSchedule>();
 
        public ObservableCollection<GroupSchedule> Groups
        {
            get
            {
                return groups;
            }
        }
 
        private ObservableCollection<Schedule> schedules = new ObservableCollection<Schedule>();
 
        public ObservableCollection<Schedule> Schedules
        {
            get
            {
                return schedules;
            }
        }
 
        private ObservableCollection<Lesson> lessonss = new ObservableCollection<Lesson>();
 
        public ObservableCollection<Lesson> Lessons
        {
            get
            {
                return lessonss;
            }
        }
 
 
        public static async Task<IEnumerable<GroupSchedule>> GetGroupsAsync()
        {
            await scheduleDataSource.GetScheduleDataAsync();
 
            return scheduleDataSource.Groups;
        }
 
 
 
        public static async Task<GroupSchedule> GetGroupsAsync(string nameGroup)
        {
            await scheduleDataSource.GetScheduleDataAsync();
            // Для небольших наборов данных можно использовать простой линейный поиск
            var matches = scheduleDataSource.Groups.Where((group) => group.NameGroup.Equals(nameGroup));
            if (matches.Count() == 1) return matches.First();
            return null;
        }
 
        public static async Task<Schedule> GetScheduleAsync(int scheduleId)
        {
            await scheduleDataSource.GetScheduleDataAsync();
            // Для небольших наборов данных можно использовать простой линейный поиск
            var matches = scheduleDataSource.Groups.SelectMany(group => group.Schedules).Where((schedule) =>
                                  (schedule.ScheduleId.Equals(scheduleId)));
            if (matches.Count() == 1) return matches.First();
            return null;
        }
 
        public static async Task<Lesson> GetLessonASync(int scheduleId, int lessonId)
        {
            await GetScheduleAsync(scheduleId);
 
            var matches = scheduleDataSource.Schedules.SelectMany(les => les.Lessons).Where((lesson) =>
                                  (lesson.LessonID.Equals(lessonId)));
            if (matches.Count() == 1) return matches.First();
            return null;
        }
 
 
        /// <summary>
        /// Парсинг расписания из Json файла
        /// </summary>
        /// <returns></returns>
        private async Task GetScheduleDataAsync()
        {
            if (this.groups.Count != 0)
                return;
 
            Uri dataUri = new Uri("ms-appx:///DataModel/Schedule.json");
 
            StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(dataUri);
            string jsonText = await FileIO.ReadTextAsync(file);
 
            JsonObject jsonObject = JsonObject.Parse(jsonText);
            JsonArray jsonArrayGroup = jsonObject["Groups"].GetArray();
 
            foreach (JsonValue groupValue in jsonArrayGroup)
            {
                JsonObject groupObject = groupValue.GetObject();
                GroupSchedule group = new GroupSchedule(groupObject["NameGroup"].GetString());
 
                foreach (JsonValue scheduleValue in groupObject["Schedules"].GetArray())
                {
                    JsonObject scheduleObject = scheduleValue.GetObject();
                    Schedule schedule = new Schedule((int)scheduleObject["ScheduleId"].GetNumber(),
                                                     (int)scheduleObject["Number"].GetNumber(),
                                                     scheduleObject["DayOfWeek"].GetString());
                    group.Schedules.Add(schedule);
 
                    foreach (JsonValue lessonValue in scheduleObject["Lessons"].GetArray())
                    {
                        JsonObject lessonObject = lessonValue.GetObject();
                        schedule.Lessons.Add(new Lesson((int)lessonObject["LessonId"].GetNumber(),
                                                        (int)lessonObject["NumberLesson"].GetNumber(),
                                                        scheduleObject["TypeLesson"].GetString(),
                                                        scheduleObject["Discipline"].GetString(),
                                                        scheduleObject["RoleTeacher"].GetString(),
                                                        scheduleObject["Teacher"].GetString(),
                                                        scheduleObject["Room"].GetString()));
                    }
                }
                this.Groups.Add(group);
            }
        }
 
 
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru