ObservableCollection и отображение своих данных в вопросе Windows Phone 7 - PullRequest
1 голос
/ 03 августа 2011

Я разрабатываю часть своего приложения, в которой мне нужно взять изображения, которые есть у меня в телефоне (пользователь загружает их вместе с приложением), и отобразить их в списке с привязкой к данным.Давайте назовем это Page1.

Однако я хочу иметь возможность добавить в эту коллекцию, когда пользователь «удалит» изображение из моего RSS-канала.Давайте назовем эту страницу 2.

Итак, по сути, я хочу объединить элементы Page1 и элементы Page2 и отобразить их на странице Page1.Я также хочу иметь возможность разрешить пользователям удалять любые показанные им изображения.

Я не уверен, как это сделать.Создать отдельный класс и записать все элементы в файл в изолированном хранилище?

фиктивный код (поскольку отсутствует на моем компьютере приложения)

public class Imagelist : ObservableCollection<Images>
{
  public Imagelist() : base()
  {
    //add items from page1.
    //add items from page2.

    Add(new Images("Imagepath"));
    ...    
  }
}

... get / setпуть, может быть, установив все изображения в ключе?

Не уверен, но определенно мог бы использовать некоторое понимание.

1 Ответ

1 голос
/ 03 августа 2011

Реализация ImageList как синглтона должна работать. Я создал короткий пример, который добавляет строки вместо изображений.

void Main()
{
   var page1 = new Page1();
   var page2 = new Page2();

   foreach (var txt in ImageList.Instance)
   {
        Console.WriteLine (txt);
        // prints:
        // Instance created
        // page1
        // page2
   }
}

public class ImageList : ObservableCollection<string>
{
    private static ImageList _instance;
    public static ImageList Instance 
    { 
        get
        {
            if(_instance==null)
            {
                _instance = new ImageList();
                _instance.Add("Instance created");      
            }
            return _instance;
        }
    }

    private ImageList() 
    {
    }
}

public class Page1
{
    public Page1()
    {
        ImageList.Instance.Add("page1");
    }
}

public class Page2
{
    public Page2()
    {
        ImageList.Instance.Add("page2");
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...