Windows ํ ํ๋ฆฟ ์คํ๋์ค์์๋ ๋ค์ํ ํ๋ก์ ํธ ์ ํ(๊ณต๋ฐฑ, ํ์ ์ฐฝ, ํผ๋ฒ)์์ Windows Community Toolkit Control์ ์ฌ์ฉํ์ฌ MasterDetail ํ์ด์ง๋ฅผ ๋ง๋ค๊ณ ์์ต๋๋ค.
Navigation Pane์์๋ SDK NavigationView ๋์ WinUI NavigationView๋ฅผ ํตํฉํ๊ณ Back System Button์์ NavigationView Back Button์ผ๋ก ๋์๊ฐ๊ธฐ ํ์์ ์ด๋ํ๊ธฐ ์ํด ๋ค์ํ ๊ฐ๋ ์ฆ๋ช ์ ๋ง๋ค๊ณ ์์ต๋๋ค.
NavigationView ๋ฒํผ๋ง ์ฌ์ฉํ๊ธฐ ์ํด Syste Navigation ๋ฒํผ์ ์ฌ์ฉํ์ง ์๋๋ก MasterDetail ์ปจํธ๋กค์ ์ง์ ํ๋ ๋ฐฉ๋ฒ์ ์๊ณ ์ถ์ต๋๋ค.
์๋ณธ ๋ฌธ์ ๋ฅผ ์ฝ๊ณ PoCApp์ ์ป์ ์ ์์ต๋๋ค.
Windows 10 ๋น๋ ๋ฒํธ:
์ฑ ์ต์ ๋ฐ ๋์ ๋ฒ์ :
@skendrot ์ด ์ฌ๊ธฐ์์ ๋์์ด ๋ ์ ์์ต๋๋ค.
@skendrot ์ด ๋ฐ์ ๊ฒ ๊ฐ์ต๋๋ค. ๋ค๋ฅธ ์ฌ๋์ด ๋ณผ ์ ์์ต๋๊น? @nmetulev ?
ํ ํด๊ฐ์ค์ด์๋๋ฐ ์ถ๊ฐํ ๊ฐ์ฌํฉ๋๋ค. ํ์ฌ ์ฐ๋ฆฌ๊ฐ ์ด ์ผ์ ์ฒ๋ฆฌํ๊ณ ์๋ค๊ณ ์๊ฐํ์ง ์์ง๋ง, ์ฐ๋ฆฌ๊ฐ ํ๋ ค๊ณ ํ๋ ๊ฒ์ ๋ํด ์ด์ผ๊ธฐํ๊ณ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์์คํ
๋ค๋ก ๋ฒํผ ํ์/์จ๊ธฐ๊ธฐ/์ฌ์ฉ์ ๋๋ ๋ฐฉ๋ฒ์ ๋ํด ์ด์ผ๊ธฐํ์ต๋๋ค. ๊ทธ๋ฌ๋ ์๋ก์ด ํ์ ๋ณด๊ธฐ์๋ ํตํฉํ ์ ์๋ค๋ ๊ฒ๋ ์ ์ ์์์ต๋๋ค.
๋ค์์ ๋ํด ์ด๋ป๊ฒ ์๊ฐํ์ญ๋๊น?
๋ค๋ก ๋ฒํผ์ ์ ์ดํ๋ โโ์ด๊ฑฐํ์ ๊ฐ์ง ์๋ ์์ต๋๋ค.
์์คํ
, NavigationView, ๋๊ธฐ
์ ๋ ๋์์ ์ ์ดํ๊ธฐ ์ํด ์ด๊ฑฐํ์ ์ฌ์ฉํ๋ ๊ฒ์ ์ข์ํฉ๋๋ค. ์ด๊ฒ์ด ๊ฐ๋ฐ์์๊ฒ ๊ฐ์ฅ ์น์ํ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ์ธ ๊ฒ ๊ฐ์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ ์์ ํ ๋๊ณ ๊ฐ๋ฐ์๊ฐ ๋ค๋ก ํ์์ ์ฒ๋ฆฌํ๋๋ก ํ๋ ๋ฐฉ๋ฒ์ ์ฐ๋ฆฌ๊ฐ ์ฆ์ ์ง์ํ ์ ์๋ ๋ฏธ๋ ์๋๋ฆฌ์ค์๋ ์๋ฏธ๊ฐ ์์ต๋๋ค.
์ด๊ฒ์ ๋ํ ์ด๊ฑฐํ์ ๊ฐ๊ณ ๊ธฐ๋ณธ์ ์ผ๋ก ์์คํ ๋ค๋ก ๋ฒํผ์ ๋๊ณ ๊ฐ๋ฐ์๊ฐ ์ํ ๊ฒฝ์ฐ ์ผค ์ ์๋ ๊ฒ์ ์ด๋ป์ต๋๊น? NavigationView ๋ด์ ์๋ก์ด ๋ค๋ก ๋ฒํผ ํ์์ด ์์ผ๋ก ๋ฌธ์์์ ๊ถ์ฅ๋๊ธฐ ๋๋ฌธ์ ๋๋ค.
IMO, ์ ํ์ ๋ณด๊ธฐ๋ฅผ ๊ฐ์งํ ์ ์๋ ๊ฒฝ์ฐ ๊ธฐ์กด ์ฌ์ฉ์์ ๋์ ๋ณ๊ฒฝ์ ์์ฑํฉ๋๋ค. @skendrot , ์ด๋ป๊ฒ ์๊ฐํ์ธ์?
๋ค ๋ง์ต๋๋ค. ๊ธฐ์กด ์ฌ์ฉ์๋ฅผ ํ์ธํ๋ ๊ฒ๋ ๋งค์ฐ ์ค์ํฉ๋๋ค. ์ ๋ ๋์ํฉ๋๋ค.
์ฒซ ๋๊ธ์์ ์ธ๊ธํ ๋ด์ฉ์ ๋๋ค. ์๋ ๊ทธ๋๋ก ์ ์งํ๋ ์๊ฐ์ ๋ถ๋ชจ๋ก ์ NavigationView๊ฐ ์๋์ง ํ์ธํ์ญ์์ค. ๊ทธ๋ ๋ค๋ฉด ์์คํ ๋ค๋ก ๋ฒํผ ๋์ ๋ค๋ก ๋ฒํผ์ ์ด๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ๊ฐ๋ฐ์๊ฐ ๋ชจ๋ ๊ฒ์ ์ค์ค๋ก ์ ์ดํ๋ ค๋ ๊ฒฝ์ฐ ์์ ํ ๋ ์ ์๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ @skendrot ์ต์ ์ ํญ์ ์ ์ฐํ๋ฉฐ ์ฃผ์ ์ ํ์ ํ ๋ ํน๋ณํ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๊ทธ๋ ๋ค๋ฉด ์ง๊ธ์ ์ด๋ป๊ฒ ๋์๊ฐ์ผ ํ ๊น์?
์ด๋ค ์ ํ์ด ๊ฒฐ์ ๋๋ ๋๋ ๊ทธ๊ฒ์ ํต์ ํ ๊ฒ์ด๋ค. ์ฐ๋ฆฌ๋ ๊ฒฐ์ ํด์ผ ํฉ๋๋ค.
1์ ๐, 2์ ๐ ํฌํ
์ด ๋ ๊ฐ์ง๋ฅผ ๊ฒฐํฉํ๊ณ ์ด๊ฑฐํ์ ์ฌ์ฉํ์ฌ ์ธ ๊ฐ์ง ๊ฐ์ ์ ๊ณตํ์ฌ ๋ค๋ก ๋ฒํผ์ด ์ผ์ง๋ ๋ฐฉ์์ ์ ์ดํฉ๋๋ค.
์๋, ๋ ๊ฑฐ์ ๋ฐ ๋๊ธฐ๋ณด๋ค๋ ๊ทธ๋ค์ด ์ํํ ์์ ์ ๋ํด ๋ช ํํ ์ด๊ฑฐํ ์ต์ ์ ์ ๊ณตํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์๋ฅผ ๋ค์ด
BackButton๋์:
DisplayInline ์ ์ปจํธ๋กค ๋ด์ ํ์ค ์คํ์ผ์ ๋ค๋ก ๋ฒํผ์ ํ์ํ๋ ์ง์นจ์ ๋ฐ๋ผ ๊ธฐ๋ณธ๊ฐ์ด ๋ฉ๋๋ค. ์ด๊ฒ์ ๊ฒ์ํจ๋์ B ๋ฒํผ์ด๋ ์ปจํธ๋กค์ ํฌ์ปค์ค๊ฐ ์์ ๋ ํค๋ณด๋์ ๋ฐฑ์คํ์ด์ค ํค์ ํจ๊ป ์๋ํ ์๋ ์์ต๋๋ค.
UseExternal ์ ์ฌ์ฉํ๋ฉด ์ฝ๋์์, ์ฌ์ฉ์๊ฐ ์ง์ ๋ฐฐ์นํ ๋ค๋ก ๋ฒํผ ์ปจํธ๋กค, ์ ธ ์ปจํธ๋กค(ํ์ค ์ฐฝ์ ๊ฒฝ์ฐ ์ ๋ชฉ ํ์์ค, ์งํฉ ์ฐฝ์ ๊ฒฝ์ฐ ํ๋จ ํ์์ค) ๋๋ ๋ค๋ฅธ ์ปจํธ๋กค์์ ์ค์ ํ ์ ์์ต๋๋ค. ํด๋น ์ปจํธ๋กค์ ๋ํด ๋ค๋ก ๋ฒํผ ๋๋ฆ ์ด๋ฒคํธ๋ฅผ ํธ๋ฆฌ๊ฑฐํ๊ณ ์ฌ์ ์ํ๋ XAML์์ ์ปจํธ๋กค ์ด๋ฆ์ ์ ๊ณตํ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
BackDisabled ๋ ๋ค๋ก ํ์์ ์์ ํ ๋นํ์ฑํํฉ๋๋ค.
ํ ํ๋ฆฟ 10๊ณผ ๊ฐ์ ๊ฐ๋ฐ์ ๋ฐ ํ๋ก์ ํธ๋ ๋ค๋ก ๋ฒํผ ์ฌ์ฉ์ ์ ์ดํ ์ ์๋ ์ค์ ์ด ์๋ ํ์ด์ง ๋๋ ํ ํ๋ฆฟ ํ์ด์ง๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
@mdtauk์ ๋์ํ์ญ์์ค!
@mdtauk ๋ค ํ์คํ ์ด ์ ์์ด ๋ ํฉ๋ฆฌ์ ์ด๊ณ ๋ ๊ฐ๋ ฅํด ๋ณด์ ๋๋ค.
ํ์ฌ ๋ค๋ก ๋ฒํผ ์๋ด ์ ์ผ์นํ๋ ์ปจํธ๋กค ๋ด๋ถ์ ๋ค๋ก ๋ฒํผ์ ๋ง๋๋ ๋ฐ ์์ ํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
๊ทธ๋ฌ๋ NavigationView ๋ค๋ก ๋ฒํผ์ ๋ํ ์๋ ์ฒ๋ฆฌ๋ ์ ๊ณตํด์ผ ํฉ๋๋ค. ๋ค๋ก ํ์๋ ๋นํ์ฑํํ๋ ๊ฒ์ด ํฉ๋ฆฌ์ ์ด์ง ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ฌ์ฉ์๊ฐ ์ฒ๋ฆฌํด์ผ ํ๋ ๋ถ๋ถ์ ๋๋ค.
๋ค์์ ์ ๋ฐ์ดํธ๋ ์ ์์ ๋๋ค.
์ด๊ฑฐํ: BackButtonHandling
์๋ (๊ธฐ๋ณธ๊ฐ) - NavigationView๊ฐ ๋ถ๋ชจ๊ฐ ์๋ ๊ฒฝ์ฐ ์ธ๋ผ์ธ ๋ฒํผ์ ์ฌ์ฉํ๊ณ NavigationView ๋ค๋ก ํ์์ ์ฌ์ฉํฉ๋๋ค.
์ธ๋ผ์ธ - ์ธ๋ผ์ธ ๋ฒํผ ์ฌ์ฉ
๋ ๊ฑฐ์ - ์์ง ๋ฒ์ด๋์ง ์์ ๊ฐ๋ฐ์๋ฅผ ์ํด ์ ธ ๋ค๋ก ๋ฒํผ์ ์ง์ํด์ผ ํฉ๋๋ค.
์๋ - ์ฌ์ฉ์๊ฐ ์์ ์ ๋ค๋ก ๋ฒํผ์ ๊ทธ๋ฆฌ๊ณ ์ํ๋ ๋๋ก ํ๋๋ก ํฉ๋๋ค.
Legacy
๋์ System
๋๋ SystemAppViewBackButton
๋๋ AppView
๋๋ ๊ธฐํ
๋ํ ์ด์ ๋ฒ์ ๊ณผ์ ํธํ์ฑ์ ์ ์งํ๊ณ ์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ์ด ์๋๋ก ํ๋ ค๋ฉด ๊ธฐ๋ณธ๊ฐ์ด ๋ ๊ฑฐ์ ์ต์ ์ด ๋์ด์๋ ์ ๋ฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ๋ค์ ์ฃผ์ ๋ฒ์ ์์ ๊ธฐ๋ณธ๊ฐ์ auto๋ก ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
๋๋ ๋ ๊ฑฐ์๋ณด๋ค ์์คํ ์ด ๋ ์ข์, ๊ทธ๊ฒ ํจ์ฌ ๋ซ๋ค
๋๋ ๋ค์ ๋ฒ์ ์ด ์ฃผ์ ์ ๋ฐ์ดํธ(5.0)์ด๊ธฐ ๋๋ฌธ์ ์ด๋ ์ชฝ์ด๋ ๊ธฐ๋ณธ๊ฐ์ ๋ํด ํน๋ณํ ๊ด์ฌ์ ๋์ง ์์ต๋๋ค. ๊ธฐ๋ณธ๊ฐ์ ์์คํ ์ผ๋ก ์ ์งํ ๋ค์ 6.0์์ ๊ธฐ๋ณธ๊ฐ์ ์๋์ผ๋ก ๋ณ๊ฒฝํด๋ ๊ด์ฐฎ์ต๋๋ค.
์์คํ ๋ค๋ก ๋ฒํผ์ด ํฅํ ๋ฆด๋ฆฌ์ค(6.0)์์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ ๊ฒ์ด๋ผ๋ ๊ฒฝ๊ณ ๋ก ์๋ฆผ์ด ์์ ์ ์์ต๋๊น? ์๋๋ฉด ์ธํธ๊ฐ ์ถ์๋ ํ์๋(์๋ง๋ 2019๋ 4์ ์ถ์) ์์คํ ๋ค๋ก ๋ฒํผ์ด ํญ์ ์ต์ ์ด ๋ ๊ฒ์ ๋๊น?
ํ๋ซํผ์์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ ๋๊น์ง ์์คํ ๋ค๋ก ๋ฒํผ์ ์ฌ์ฉํ์ง ์์ ๊ฒ์ ๋๋ค.
์ธํธ๋ฅผ ์ฌ์ฉํ๋๋ผ๋ ์์คํ ๋ค๋ก ๋ฒํผ์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. ๋ค๋ก ๋ฒํผ์ด์๋ ํญ ์๋์ ๋ง๋์ ๋ฐฐ์น๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ์ธํธ๊ฐ ์๋ ๊ฒฝ์ฐ ์ฑ ๋ด ๋ฒํผ์ผ๋ก ์ ๋ ์ ํํด์ผ ํฉ๋๋ค.
๋ง์ต๋๋ค. ๋ถ๋ช ํ ํด์ผ ํฉ๋๋ค: ์ด๊ฑฐํ ์ต์ ์ด ํ๋ซํผ์์๋ ์ฌ์ฉ๋์ง ์๋ ๊ฒฝ์ฐ์๋ง ์ฌ์ฉํ์ง ์์์ผ ํฉ๋๋ค(๊ทธ๋ ๊ฒ ํ ๊ณํ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค).
๊ทธ๋์ ๋ถ๋ช ํ 1 backbutton ( ์ธํธ์ ๊ฒฝ์ฐ ) ์ ๋ํ ์ ์ฒด ๋๊ตฌ ๋ชจ์์ด ์์ต๋๊น ? ์๋๋ฉด ๋ ๋ง์ ํ๋ซํผ ์ปจํธ๋กค์ด ์์ต๋๊น?
๊ทธ๋์ ๋ถ๋ช ํ 1 backbutton ( ์ธํธ์ ๊ฒฝ์ฐ ) ์ ๋ํ ์ ์ฒด ๋๊ตฌ ๋ชจ์์ด ์์ต๋๊น ? ์๋๋ฉด ๋ ๋ง์ ํ๋ซํผ ์ปจํธ๋กค์ด ์์ต๋๊น?
์์ด ์ถ๊ฐํ ์ถ๊ฐ ์ปจํธ๋กค์ ๋ํด ์์ง ๋ชปํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด๊ฒ์ Back Navigation์ ๋ํ ์ฐ์ํ ์๋ฃจ์ ๊ณผ ๊ฑฐ๋ฆฌ๊ฐ ๋ฉ๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ง์นจ์ ์ฑ์์ ์ฒ๋ฆฌํ๋ ๊ฒ์ ๋๋ค.
์๊ฐํด๋ณด๋ฉด ๋ค๋ก ๋ฒํผ์ ๋ฒ์๋ ์ธํธ ํญ ๋ด์ ์์ต๋๋ค. ํญ ์์ ํ์๋์ง ์์ผ๋ฏ๋ก ์ ๋ชฉ ํ์์ค์ ํ์๋์ง ์์ต๋๋ค.
์, ๊ฑฐ๊ธฐ์๋ ๋๋ฌด ๋ง์ UI ๊ณต๊ฐ์ด ๋ญ๋น๋๋ ๊ฒ์ฒ๋ผ ๋ณด์ ๋๋ค. ๊ฑฐ๊ธฐ์๋ ๋ฒํผ์ด 1๊ฐ๋ฟ์ ๋๋ค.
@touseefbsb ํ์ฌ
๋์ํฉ๋๋ค. ๊ทธ๋์ ์ ๋ชฉ ํ์์ค์์ ๋ฒ์ด๋ ์ฑ์ ์ ๋ชฉ ํ์์ค๋ก ํ์ฅํ์ง ์๋ ๊ฒ์ด ์ฑ์ด ์ธํธ์ ํจ๊ป ์ ์ ํ๊ฒ ์ฌ์ฉ๋๋ ๋ฐ ๋์์ด ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๋ ์ด์ ์ด๊ธฐ๋ ํฉ๋๋ค.
์ธํธ๋ 19H1 ๋ฆด๋ฆฌ์ค์ ๋๋ฌํ์ง ๋ชปํ ์๋ ์์ผ๋ฏ๋ก ๋น๋ถ๊ฐ์ ์ฑ์ด ๋ณด๊ธฐ ์ข๊ฒ ํ์๋๊ณ ๊ฐ๋ฅํ ๊ฒฝ์ฐ ์ ๋ชฉ ํ์์ค๋ก ํ์ฅ๋๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ๊ฐ๋ฐ์๋ ๋ํ ์ฑ์ด ์ธํธ์ ํจ๊ป ์๋ํ์ง ์๋๋ก ์ ํํ ์ ์์ผ๋ฏ๋ก ์ปจํธ๋กค์ ์ ์ฐํ๊ฒ ์ฌ์ฉํ๊ณ ์ธํธ ํญ์์ ์คํํ ๋ ๊ธฐ๋ณธ๊ฐ์ ๋ณ๊ฒฝ/์ฌ์ ์ํ๋ ๊ฒ์ด ํฉ๋ฆฌ์ ์ ๋๋ค. ์ ์ด๋ ๋์๊ฒ ๊ทธ๊ฒ์ ๋กค
@mdtauk ๊ฐ๋ฐ์๊ฐ ์ฑ์ ์ธํธ์์ ์ ์ธํ๋ฉด ์ฑ์ด ์ธํธ๋ก ์ด๋ฆฌ์ง ์๋๋ค๋ ์๋ฏธ์ธ๊ฐ์?
@touseefbsb ๊ทธ๋ ๊ฒ ์ดํดํฉ๋๋ค. ๋ค๋ฅธ ํญ์์ ์ด๋ฉด ์์ฒด ์ฐฝ์ ๋ํ๋๋ฉฐ ๋ค๋ฅธ ํญ๊ณผ ํจ๊ป ์ ์ฅํ ์๋ ์์ต๋๋ค.
์๋ก์ด NavigationView๋ฅผ ์ง์ํ๋ ์์ ๋ณต์ก์ฑ. BackRequested
์ด๋ฒคํธ ํธ๋ค๋ฌ์๋ ์ด๋ฒคํธ๋ฅผ ์ทจ์ํ๊ฑฐ๋ ์ฒ๋ฆฌ๋์์์ ํ์ํ๋ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ด ์์ผ๋ฉด MasterDetailsView๋ ์ธ๋ถ ์ ๋ณด์์ ๋ง์คํฐ ๋ณด๊ธฐ๋ก์ ์ด๋์ ์ฒ๋ฆฌํ ๋ค์ ๊ฐ๋ฐ์๋ ์ํ๋ก ๋์๊ฐ๋ ๊ฒ๋ ์ฒ๋ฆฌํฉ๋๋ค.
์ฐ๋ฆฌ๋ ํ์์ ๋๊ธฐ ์ํด ํ๋ ์์ด ์ฌ์ฉ๋๋ IFF๋ฅผ ์ง์ํ ์ ์์ต๋๋ค.
@mvegaca , ํ๋ ์์ ์ฌ์ฉํ์ฌ ์ปจํธ๋กค์ ํธ์คํ ํฉ๋๊น? NavView์์ ๋ค์ ์ฒ๋ฆฌํ๋ ค๊ณ ํ๋ ๋์ Frame์์ ๋ค์ ์ฒ๋ฆฌํ๋ฉด(NavView ์ธ๋ถ์ ์๋๋ฆฌ์ค๋ ์ฒ๋ฆฌํด์ผ ํจ) ์ด๋ป๊ฒ ๋ ๊น์?
์ฐ๋ฆฌ๋ ์ด๋ฏธ ํ๋ ์ ํ์์ ์ฒ๋ฆฌํ๋ฏ๋ก ์ด๋ฏธ ๋ด์ฅ๋์ด ์์ต๋๋ค. ํ๋ ์์ด ์์ผ๋ฉด ์ NavigationView ์ฌ์ฉ์ ์์กดํ ์ ์์ต๋๋ค.
๋ฐ๋ผ์ WTS๊ฐ NavView ๋ด๋ถ์ ํ์์ ํ๋ ์์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ด๋ฏธ ์๋ํด์ผ ํฉ๋๊น?
์, ์์น ์๋ ์ถ๊ฐ ๊ธฐ๋ฅ์ด ์์ต๋๋ค. MasterDetailsView๋ WTS๊ฐ ์ํ์ง ์๋ ์์คํ ๋ค๋ก ๋ฒํผ์ ํ์ฑํํฉ๋๋ค. ๊ทธ๋ฌ๋ ํ๋ ์์์ ํ์ํ์ฌ NavigationView ๋ค๋ก ๋ฒํผ์ ์ฒ๋ฆฌํ๋ ๊ฒฝ์ฐ MasterDetailsView๋ ํด๋น ์ด๋ฒคํธ๋ฅผ ํฌ์ฐฉํ๊ณ ์ถ์๋ ์ธ๋ถ ์ ๋ณด ์ํ์ธ ๊ฒฝ์ฐ ์ทจ์๋ก ํ์ํ๊ณ ๋ง์คํฐ ๋ณด๊ธฐ๋ก ๋ค์ ์ด๋ํฉ๋๋ค.
์ฐ๋ฆฌ(WTS)๋ NavView ๋ด๋ถ์ ํ๋ ์์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. navview ๋ค๋ก ๋ฒํผ์ด ์ด๋ฏธ ์๋ํ๊ณ ์์ง๋ง ์ถ๊ฐ ์์คํ ๋ค๋ก ๋ฒํผ์ด ํ์๋ฉ๋๋ค. ๋ค๋ก ํ์์ ์ฒ๋ฆฌํ๊ธฐ ์ํด Frame.GoBack์ ์ํํ์ง๋ง ๋ฌธ์ ๋ ๋ค๋ก ๋์๊ฐ๊ธฐ ์ ์ ํ์๋๋ ์์คํ ๋ค๋ก ๋ฒํผ์ ๋๋ค. ๊ทธ๋์ ์ฐ๋ฆฌ๊ฐ ๊ด์ฐฎ์์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ์ด๊ฒ์ ํ ์คํธํ๋ ๋ฐฉ๋ฒ์ด ์์ต๋๊น?
๋ค, @skendrot ์ PR์ด ์์ ํ๊ณ ์๋ ๋ฌธ์ ์ ๋๋ค(#2561). ๋น์ ๋ ๊ทธ๊ฒ์ ํ ์คํธ ํ ์ ์๋ค๋ฉด ๊ทธ๊ฒ์ ๋๋ผ์ด ๊ฒ์ ๋๋ค.
์๋
ํ์ธ์ @skendrot์ ์์ ์ ์ฅ์ ๋ณต์ ์ ์๋ก์ด BackButtonBehaviorProperty์ ํ
์คํธํ๊ธฐ ์ํด ๋
ธ๋ ฅํ๊ณ ์์ด @nmetulev ๊ทธ๋ฌ๋ ๋๋ ๋์๊ด์ ์ง์ ๋์ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ปดํ์ผ ํ ์ ์์ต๋๋ค.
MyGet CI ํจํค์ง์์ ์ด ๋ณ๊ฒฝ ์ฌํญ์ ํ
์คํธํ๊ธฐ ์ํด PR์ ์น์ธํ ์ ์์ต๋๊น?
๊ฐ์ฌ ํด์
@mvegaca ํ ์คํธํ๋ ค๊ณ ํ ๋ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ์ด์ ๋ธ๋ฆฌ์ ๋ก์ปฌ ๋ณต์ฌ๋ณธ์ ์ฐธ์กฐํ ์ ์์ต๋๋ค. ํ ์คํธ ๋ฌธ์ ๋ฅผ ํจ์ฌ ๋ ์ด๋ ต๊ฒ ๋ง๋ค๊ธฐ ๋๋ฌธ์ ์ฌ๊ธฐ์ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง ์์๋ด์ผ ํฉ๋๋ค.
์ด์ ๋ธ๋ฆฌ๋ฅผ ํ ์คํธํ ๋ ์ด๋ค ๋ฌธ์ ๊ฐ ์์ต๋๊น?
WCT ์๋ฃจ์
์ PoC ์ฑ์ ์ถ๊ฐํ๊ณ nuget ํจํค์ง ์ฐธ์กฐ๋ฅผ ์ ๊ฑฐํ๊ณ ํ๋ก์ ํธ์ ์ง์ ์ฐธ์กฐ๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
ํ๋ก์ ํธ๋ฅผ ์ปดํ์ผํ ๋ ๋ชจ๋ XAML ํ์ผ์์ ๋ค์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
xml
C:\dev\skendrot\UWPCommunityToolkit\Issue2475PoC\Issue2475PoC.csproj : XamlCompiler error WMC1013: XAML files 'App.xaml' and 'App.xaml' have the same project path 'App.xaml'. Each file must have a unique project path.
์ด๋ ์๋ฃจ์
์ ๋น ์ UWP App1์ ์ถ๊ฐํ๋ ๊ฒฝ์ฐ์๋ ๋ฐ์ํฉ๋๋ค.
xml
XAML files 'App.xaml' and 'App.xaml' have the same project path 'App.xaml'. Each file must have a unique project path.
App1 C:\dev\skendrot\UWPCommunityToolkit\App1\App1.csproj
@nmetulev ๊ฐ์ฌํฉ๋๋ค ;)
๋ก์ปฌ์์ ๋๊ฒ์ ๋น๋ํ๊ณ ์ฐธ์กฐํ๋ ๊ฒ์ด ์ข์ต๋๋ค. bin ํด๋์ nuges๋ฅผ ์์ฑํด์ผ ํ๋ build\build.ps1
์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฅผ ์ํํ ์ ์์ต๋๋ค.
@mvegaca ๋ด๊ฐ ๋ณธ ๊ฒ๊ณผ ๋์ผํ ๋ฌธ์
๋ถํํ๋ ํ๋ก์ ํธ๋ ์๋ฃจ์ ๊ตฌ์ฑ์ ์์กดํ๊ธฐ ๋๋ฌธ์ ์ง์ ์ฐธ์กฐํ ์ ์์ต๋๋ค. ๊ฐ๋ฐ์ ์ํด ์ํ ์ฑ์์ ๊ฐ๋ฐํ๋ ๊ฒ๋ณด๋ค ํจ์ฌ ๋ ๋น ๋ฅด๊ณ ๋น ๋ฅด๊ฒ ์๋ํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๊ธฐ ๋๋ฌธ์ ์์ค ํ์ผ์ ์ ํ๋ก์ ํธ์ ์ง์ ์ฐ๊ฒฐํ๋ ๊ฒฝํฅ์ด ์์ต๋๋ค. ํ ์คํธ๋ฅผ ์ํด ํญ์ ๋ก์ปฌ์์ ๋๊ฒ์ ๋น๋ํ๊ณ ์ฐธ์กฐํฉ๋๋ค.
์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ ๋ก์ปฌ์์ ํ
์คํธํ๊ณ ์ ์๋ํฉ๋๋ค ๐
๊ด์ฐฎ๋ค๋ฉด PR์ ๋ณํฉํ ์ ์์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค ์ฌ๋ฌ๋ถ
PR ๋ณํฉ
์๋ ํ์ธ์ @nmetulev
์ํํ ๋ฒ์ 5.0.0-preview.gb86cb1c4cb์์ ์ฌ์ฉํด ๋ณด์์ง๋ง BackButtonBehavior ์์ฑ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ธ์ ์ด ์์ ์ฌํญ์ด ์ํํ ๋ฒ์ ์์ ์ ๊ณต๋๊ณ ์์ ์ ์ธ ๋ฒ์ ์์ ์ ๊ณต๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ญ๋๊น?
๊ฐ์ฌ ํด์
์, ๋ค์ ์ฃผ์ 5.0.0 ๋ฆด๋ฆฌ์ค์์ ์ฌ์ฉํ ์ ์์ต๋๋ค. MyGet์ ์ํํ์์๋ ์ฌ์ฉํ ์ ์์ต๋๋ค. https://dotnet.myget.org/gallery/uwpcommunitytoolkit
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ด๋ค ์ ํ์ด ๊ฒฐ์ ๋๋ ๋๋ ๊ทธ๊ฒ์ ํต์ ํ ๊ฒ์ด๋ค. ์ฐ๋ฆฌ๋ ๊ฒฐ์ ํด์ผ ํฉ๋๋ค.
1์ ๐, 2์ ๐ ํฌํ