Привет, поэтому я создал ObservableCollection для своей игры, которая отлично работает с моими привязками и т. Д. Теперь у меня есть проблема, я не могу получить к ней доступ из других классов. Попробовали большинство вещей, но, вероятно, я пропустил некоторые очевидные вещи.Приобретение моего ObservableCollection из другого класса
Заранее благодарен!
namespace Game1
{
public partial class MainWindow : Window
{
public ObservableCollection<Pieces> GamePiece{ get; set; }
public MainWindow()
{
GamePiece= new ObservableCollection<Pieces>();
InitializeComponent();
DataContext = ChessItem;
// Here i can add GamePiece.add(new Pieces() ....) etc which works
}
}
//Another file
namespace Game1
{
public class test1
{
public test1()
{
//How to access GamePiece from here? Like GamePiece.add(etc)
}
}
Объявление 1. Вы действительно считаете, что привязка к свойствам статического зрения - правильное направление, чтобы научить кого-то о WPF? Ad 2. Предполагая, что вы действительно хотите использовать класс MainWindow как ... ну, WPF Window, которое, вероятно, уже создано приложением, какова цель этого? – decPL
Знаете, вы правы в этом конкретном случае. Ни один из подходов не является тем, кого я хотел бы предложить кому-то принять. Но я чувствовал недостаток хорошего понимания того, как следует обращаться к полям класса, поэтому я решил пойти общим путем. Я имею в виду, я просто объяснил, что способ, которым OP пытается получить доступ к свойству другого типа, неверен. В противном случае вы правы. –