Прямой вперед ответ на ваш вопрос, чтобы пометить метод класса как статический. Это позволит вам позвонить ему из любого места.
С другой стороны, это, вероятно, не то, что вам действительно нужно. Таким образом, если вы создаете MyClass
при запуске приложения внутри класса Application, то вам нужно предоставить экземпляр MyClass
, например, через свойство приложения. Посмотрите пример кода.
public class MyClass
{
public void Method()
{
// ...
}
}
код Вашего приложения:
public partial class App
{
public MyClass MyClassInstance { get; private set; }
private void Application_Startup(object sender, StartupEventArgs e)
{
MyClassInstance = new MyClass();
}
}
И код окна, где вы вызываете метод вашего класса:
public partial class MainWindow : Window
{
private void Button_Click(object sender, RoutedEventArgs e)
{
((App)Application.Current).MyClassInstance.Method();
}
}
Где вы создаете экземпляр 'MyClass'? ?, можете ли вы показать код? –
Это тоже мое подозрение. Нужно быть общедоступным в MainWindow. Я подозреваю, что –