WPF CalcBinding

CalcBinding์€ ์ปค์Šคํ…€ ์ปจ๋ฒ„ํ„ฐ ์—†์ด xaml์—์„œ ๊ณ„์‚ฐ๋œ ๋ฐ”์ธ๋”ฉ ์‹์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๊ณ ๊ธ‰ ๋ฐ”์ธ๋”ฉ ํƒœ๊ทธ ํ™•์žฅ์ž…๋‹ˆ๋‹ค. CalcBinding์€ ์ž๋™์œผ๋กœ bool์„ ๊ฐ€์‹œ์„ฑ ๋ณ€ํ™˜, ๋‹ค์–‘ํ•œ ๋Œ€์ˆ˜ ์—ฐ์‚ฐ, ์—ญ ์‹ ๋“ฑ์œผ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. CalcBinding์€ ๋ฐ”์ธ๋”ฉ ํ‘œํ˜„์‹์„ ๋” ์งง๊ณ  ์‚ฌ์šฉ์ž ์นœํ™”์ ์œผ๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

Before

์ปจ๋ฒ„ํ„ฐ๋ฅผ ํ™œ์šฉํ•œ ๋ฐ”์ธ๋”ฉ

<Label>
  <Label.Content>
  <MultiBinding Conveter={x:StaticResource MyCustomConverter}> 
    <Binding A/> 
    <Binding B/> 
    <Binding C/> 
  </MultiBinding>
  </Label.Content>
</Label>

After

CalcBinding์„ ํ†ตํ•œ ์ถ•์•ฝ๋œ ๋ฐ”์ธ๋”ฉ

<Label Content="{c:Binding A+B+C}"/>

์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ๊ตฌํ˜„ ํ–ˆ๋Š”์ง€๋„ ์ถ”ํ›„์— ์—ฐ๊ตฌํ•ด ๋ณผ ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

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

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