CommunityToolkit SLOG | ์ด์žฌ์›…

CommunityToolkit - SLOG

์•ˆ๋…•ํ•˜์„ธ์š”! ์ด์žฌ์›…์ž…๋‹ˆ๋‹ค.
์•„์ง ์ œ๋Œ€๋กœ ๋งˆ๋ฌด๋ฆฌํ•œ Slog๊ฐ€ ์—†์–ด์„œ ์กฐ๊ธˆ์€ ๋ถ€๋„๋Ÿฝ์ง€๋งŒ;; ์ด๋ฒˆ์—๋Š” CommunityToolkit๋ฅผ ์ฃผ์ œ๋กœ ํ•˜์—ฌ ์ƒˆ๋กœ์šด ์—ฐ๊ตฌ๋ฅผ ์‹œ์ž‘ํ•ด๋ณด๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. :smile:


์ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” Windows Community Toolkit์ด๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ .NET Foundation์— ๋“ฑ๋ก๋œ ํ”„๋กœ์ ํŠธ ๋ฉค๋ฒ„ ํ•ญ๋ชฉ์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ

image

๊ณผ๊ฑฐ ์ด์•ผ๊ธฐ

๋งŽ์€ ๋ถ„๋“ค์ด ์ด๋ฏธ ์•Œ๊ณ  ๊ณ„์‹œ๊ฒ ์ง€๋งŒ CommunityToolkit.Mvvm์€ (๊ตฌ) MicrosoftToolkit์—์„œ ์ข€ ๋” ๋ฒ”์šฉ์ ์ธ ์ด๋ฆ„์œผ๋กœ ํƒˆ๋ฐ”๊ฟˆํ•œ ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.


์•„์ง ๊ธฐ์กด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋„ ๋ ˆ๊ฑฐ์‹œ ์œ ์‚ฐ์œผ๋กœ ํ‘œ๊ธฐ๋˜์–ด ์ œ๊ณต๋˜๊ณ ๋Š” ์žˆ์ง€๋งŒ ๋” ์ด์ƒ ๊ด€๋ฆฌ๋˜๊ณ  ์žˆ์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค.

image

์—ฌ๋‹ด์ด์ง€๋งŒ GitHub ๋ ˆํฌ์ง€ํ„ฐ๋ฆฌ๋Š” ๊ธฐ์กด ๊ทธ๋Œ€๋กœ ์ด๋ฉฐ, ์ƒˆ๋กœ์šด ์ด๋ฆ„์œผ๋กœ ๋ฐฐํฌ๋œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์—ฐ๊ตฌ ๋ชฉ์ 

CommunityToolkit์„ ํ†ตํ•ด ๋Œ€์ฒด๋  ์ˆ˜ ์žˆ๋Š” ๊ธฐ์กด ์†Œ์Šค์ฝ”๋“œ์™€ ํŒจํ„ด ๋ฐฉ์‹๋“ค์„ ๋น„๊ตํ•ด๋ณด๊ฑฐ๋‚˜, ์ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ๋‚ด๋ถ€์ ์œผ๋กœ ์–ด๋–ค ๊ตฌ์กฐ๋กœ ๋™์ž‘ํ•˜๊ณ  ์žˆ๋Š”์ง€๋„ ์‚ดํŽด๋ณด๊ณ  Prism์ด๋‚˜ ๋‹ค๋ฅธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€์˜ ์ฐจ์ด์ ์ด๋‚˜ ์žฅ๋‹จ์ ์— ๋Œ€ํ•ด์„œ๋„ ์•Œ์•„๋ณด๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.


๋‚˜๋ฆ„ ์ˆœ์„œ๋„ ์ •ํ•ด๋ดค์Šต๋‹ˆ๋‹ค.
(ํ•œ๋‘ ๊ฐœ ํ•  ์ˆ˜ ๋„ ์žˆ์ง€๋งŒโ€ฆ ์‹œ์ž‘์€ ๊ฑฐ์ฐฝํ•˜๊ฒŒ :sweat_smile: )

  • Attribute-Binding
  • Attribute-Command (CanExecute)
  • ์ฝ”๋“œ ์ž๋™์ƒ์„ฑ
  • IoC ์„ค๊ณ„ ๊ตฌ์กฐ
  • TBDโ€ฆ

์ฝ์–ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. :smile:

6๊ฐœ์˜ ์ข‹์•„์š”

๊ธฐ๋Œ€๋ฉ๋‹ˆ๋‹ค!! ใ…Žใ…Ž

2๊ฐœ์˜ ์ข‹์•„์š”

๊ผญ ํ•„์š”ํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. ๋ถ€๋‹ด ํ•œ๊ฐ€๋“ ๋‹ด์•„ ๋ณด๋‚ด๋“œ๋ ค์š” ^^ :sweat_smile:

4๊ฐœ์˜ ์ข‹์•„์š”

ObservableObject

TBDโ€ฆ

  • Partial class
  • INotifyPropertyChanged
  • INotifyPropertyChanging
  • SetProperty