как использовать коллекцию из одной формы в другую - PullRequest
0 голосов
/ 26 октября 2010

У меня есть коллекция классов в одной форме, и я хочу использовать ту же коллекцию в другой форме.так вот место, где сделана коллекцияформа.так как я могу использовать это?

1 Ответ

1 голос
/ 26 октября 2010

Это действительно зависит от того, как связаны две формы.

В общем, я бы избегал создания объекта, который должен быть разделен между формами в форме. Сделайте это в отдельном классе.

Вы можете иметь любой класс, создающий экземпляр обеих форм, передать его конструктору для обеих форм, или, если он предназначен для одноэлементного создания, вы можете создать статическую ссылку на объект где-нибудь, например:

public class StaticRef {
    static StaticRef() {
        Elementi = new ObservableCollection<element>();
    }
    public static ObservableCollection<element> Elementi {get; set;}
}

Тогда в обеих формах вы будете использовать StaticRef.Elementi для доступа к общему объекту.

Опять же, это действительно зависит от того, что вы пытаетесь достичь, каков правильный способ сделать это.

...