Вы не можете использовать await в конструкторах, но вы можете поместить все это в асинхронный обработчик событий, подписанный на событие Loaded
Window
:
public MainWindow()
{
this.Loaded += async (s, e) =>
{
await InitMbi();
// mbi must be done at this point
SomeCodeThatUsesMbi();
};
InitializeComponent();
}
И не забудьте изменить возвращаемое значение вашего InitMbi()
на Task
:
public async Task InitMbi()