初始化渲染器之前如何调用方法[Wpf]

时间:2018-07-25 15:53:02

标签: c# .net wpf

我的标题问题。我创建了一个Steam应用程序,并使用Steamworks.NET进行Steam初始化。网站上说:

  

打开Visual Studio解决方案(.sln)文件,同时建立两个目标   适用于Windows,适用于OSX和Linux。 (如果您下载了   预构建版本)中的参考已构建程序集(Steamworks.NET.dll)   您的项目。开始编码!初始化之前调用SteamAPI.Init()   您的渲染器。

我试图用load事件来调用它,但是每次都崩溃了。

这是我的通话代码:

private void MainWindow_OnLoaded(object sender, RoutedEventArgs e) {
  SteamAPI.Init();
  SteamAPI.RestartAppIfNecessary(new AppId_t(911310));
}

我尝试过:

public MainWindow()
    {
        SteamAPI.Init();
        InitializeComponent();
    }

在渲染之前如何调用该方法?


已解决

通过使用其他SDK解决。

1 个答案:

答案 0 :(得分:0)

使用Application.Startup事件。

您可以将其附加在“ App.xaml”文件中,如下所示:

<Application
    x:Class="SomeApp.App.App"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="clr-namespace:SomeApp.App"
    Startup="App_OnStartup">
    <Application.Resources>       
    </Application.Resources>
</Application>

然后在“ App.xaml.cs”中添加处理程序:

public partial class App : Application
{
    private void App_OnStartup(object sender, StartupEventArgs e)
    {
        SteamAPI.Init();
    }
}