WPF์์ App.xaml.cs ์์ MainWindow ์ฐฝ์ด ๋จ๊ธฐ ์ ์ ๋ญ๊ฐ ํ๊ณ ์ถ๋ค๋ฉด Application_Startup ๋๋ OnStartUp์ overrideํด์ ์ฌ์ฉํ๋ ๋ฏํ๋ฐ, ๋ ๊ฐ์ง์ ์ฐจ์ด์ ์ด ๋ฌด์์ธ๊ฐ์?
@Vincent Application ๋ด๋ถ์์ virtual OnStartup ๋ฉ์๋๊ฐ ์์ฑ์ ๋ถ๋ถ์์ ์คํ๋๊ฑฐ๋ ์.
public Application()
{
OnStartup(e);
}
virtual OnStartup(event e)
{
Startup.Invoke(e);
}
(์์ค๋ ์ ํํ์ง ์์ต๋๋คโฆ ๋๋ต ์ด๋ฐ์์ผ๊ฑฐ๋ผ๋โฆ)
๊ทธ๋์ OnStartup์ด ๋จผ์ ์คํ๋๊ณ ,
Startup ์ด๋ฒคํธ๊ฐ ํธ์ถ๋ฉ๋๋ค.
๊ทธ๋์ ๋ง์ฝ์ base.OnStartup(e); ๋ถ๋ถ์ ์ง์ฐ๊ฒ ๋๋ฉด Startup ์ด๋ฒคํธ๋ ํธ์ถ๋์ง ์์์~
public class App : Application
{
public App()
{
this.Startup += App_Startup;
}
void App_Startup(sender, e)
{
}
public override OnStartup(e)
{
// base.OnStartup(e); ๋ง์ฝ ์ง์ฐ๋ฉด Startup ์ด๋ฒคํธ๋ ํธ์ถ x
}
}
์โฆ๋ฑ ์ ๊ฐ ์ํ๋ ๋ต๋ณ์ ๋๋ค. base.OnStartup ์ด๋ป๊ฒ๋๋์ง๋ ์ฌ์ญค๋ณด๋ ค๊ณ ํ๋๋ฐโฆใ ใ ๊ฐ์ฌํฉ๋๋ค!
์ด์ ์ฐ๋ฆฌ๋ WPF์ ์์ค์ฝ๋๋ฅผ ์ดํด๋ณผ ์ ์์ต๋๋ค ![]()
wpf/Application.cs at main ยท dotnet/wpf (github.com)
์์ฑ์์์ OnStartup()์ ํธ์ถํ๋ 160๋ฒ์งธ ์ค,
OnStartup()์์ Startup ์ด๋ฒคํธ๊ฐ ์์ ๊ฒฝ์ฐ ํธ์ถํด์ฃผ๋ 1216๋ฒ์งธ ์ค์ ์ดํด๋ณด์๋ฉด,
@jamesnet214 ๋์ ๋ต๋ณ๊ณผ ์ ์ฌํจ์ ์ ์ ์์ต๋๋ค!