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

Динамический выбор шаблона при изменении данных - Windows Phone

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Windows Phone StackPanel отступ между элементами http://www.cyberforum.ru/windows-phone-dev/thread1239529.html
есть <StackPanel> <TextBlock Text="Вася" FontSize="20"/> <TextBlock Text="Вася" FontSize="20"/> <TextBlock Text="Вася" FontSize="20"/>...
Windows Phone Можно ли поменять windows mobile 6.5 professional на более новую? Если да, то на какую и как? Недавно нашёл телефон марки philips с ОС win mobile 6.5 professional и понял, что система - полное убожество. Можно ли эту систему поменять на новую - типа тех, что стоят на новых телефонах nokia... http://www.cyberforum.ru/windows-phone-dev/thread1238892.html
[Windows Phone 8.1] MenuFlyoutItem и его Command Windows Phone
Есть ListView которому забиндил список из ViewModel. Решил добавить контекстное меню на удаление элемента из списка. Получился следующий код: <DataTemplate x:Key="ListViewContainerTemplate"> ...
[wp 8.1] Какой нибудь контрол с поиском по списку Windows Phone
Есть ли этакое в природе? К примеру идеально бы подошел стандартный ComboBox если бы можно было выше впивать в поле часть ключевого слова по которому отсеивались элементы. Добавлено через 2...
Windows Phone [wp 8.1] Вернуть значение из асинхронного метода http://www.cyberforum.ru/windows-phone-dev/thread1238126.html
Есть код: public void openmyText() { string myTextit= LoadmyTextFromIsolatedStorage().ToString(); // не работает тут! } async Task<string> LoadmyTextFromIsolatedStorage() ...
Windows Phone Ошибка 1 Элемент "MessageBox" не существует в текущем контексте Подскажите есть ли в 8.1 MessageBox? есть да, то почему у меня он подчеркивает его и не видит? http://msdn.microsoft.com/ru-RU/library/windows/apps/ms598674(v=vs.105).aspx using System.Windows;... подробнее

Показать сообщение отдельно
Thousbe
6 / 6 / 2
Регистрация: 04.05.2013
Сообщений: 27
09.08.2014, 12:26  [ТС]
C#
1
public ObservableCollection<RssItem> RssList { get; set; }
Выбрав элемент, на новой странице выполняется это:
C#
1
2
3
4
5
6
protected override void OnNavigatedTo(NavigationEventArgs e)
{
    Received = e.Parameter as RssListViewModel;
    DataContext = Received.CurrentItem;
    LoadWeb();
}
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public async void LoadWeb()
{
    try
    {
        HttpClient loader = new HttpClient();
        RssBody.NavigateToString(await loader.GetStringAsync(Received.CurrentItem.Link));
        Received.CurrentItem.Unread = false;
        Received.Unread--;
    }
    catch (HttpRequestException)
    {
        Received.CurrentItem.Unread = true;
        string information = "Some problem with network.";
        if (!NetworkInterface.GetIsNetworkAvailable())
        {
            information = "There is not any network connection.";
        }
        ErrorMessage(information);
    }
}
Класс новости:
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
[DataContract]
public class RssItem : ChangeableProperty, IEquatable<RssItem>
{
 
    private string _title;
    private string _published;
    private string _description;
    private string _link;
    private bool _unread;
 
    [DataMember]
    public string Title
    {
        get
        {
            return _title;
        }
 
        set
        {
            _title = value;
            RaisePropertyChanged("Title");
        }
    }
    [DataMember]
    public string Published
    {
        get
        {
            return _published;
        }
        set
        {
            _published = value;
            RaisePropertyChanged("Published");
        }
    }
    [DataMember]
    public string Description
    {
        get
        {
            return _description;
        }
        set
        {
            _description = value;
            RaisePropertyChanged("Description");
        }
    }
    [DataMember]
    public string Link
    {
        get
        {
            return _link;
        }
       set
       {
            _link = value;
            RaisePropertyChanged("Link");
        }
    }
    [DataMember]
    public bool Unread
    {
        get
        {
            return _unread;
        }
        set
        {
            _unread = value;
            RaisePropertyChanged("Unread");
        }
    }
 
    public RssItem(string title, string link, string description, string published)
    {
        this._title = title;
        this._link = link;
        this._description = description;
        this._published = published;
        this._unread = true;
    }
 
    public bool Equals(RssItem other)
    {
        if ((this._title == other._title) && (this._published == other._published) && (this._link == other._link) && (this._description == other._description))
        {
            return true;
        }
        else
        {
            return false;
        }
    }
}
C#
1
2
3
4
5
6
7
8
9
10
11
12
public class ChangeableProperty : INotifyPropertyChanged
{
    public event PropertyChangedEventHandler PropertyChanged;
 
    public void RaisePropertyChanged(string propertyName)
    {
        if (this.PropertyChanged != null)
        {
            this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
        }
    }
}
Я не нашел никаких обработчиков событий, которые бы ловили изменение свойств объектов коллекции.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru