WPF . Как я могу получить доступ к полям в других формах без получения нового объекта

У меня есть MainWindow и подробный BookView . Я хочу использовать метод и поле из DetailBookView в классе MainWindow, не используя новый объект... MainWindows не является родительской для DetailBook ... пожалуйста, помогите мне написать код в MainWindow, чтобы использовать DataContaxt в MainWindow.

public partial class MainWindow : Window
{
    //use DataContaxt method here without using new object
    enter code here

}


public partial class DetailedBookView : UserControl
{
    int DataContaxt = 10;
}

2 ответа

Решение

Создайте метод и поля, которые вы хотите использовать в другом классе DetailBookView static, При этом вы можете напрямую использовать эти методы и поля с именем класса.

public partial class DetailedBookView : UserControl
{
    static int DataContaxt = 10;
}

Теперь вы можете использовать DataContaxt прямо как:

public partial class MainWindow : Window
{    
    int a = DetailedBookView.DataContaxt;

}

Может быть, просто установить статическое поле DataContext

Другие вопросы по тегам