Windows ÇÁ·¹Á¨Å×ÀÌ¼Ç Foundation µ¥ÀÌÅÍ ¹ÙÀεùÀ» »ç¿ëÇÒ ¶§ ¸Þ¸ð¸® ´©¼ö°¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù.

±â¼ú ÀÚ·á: 938416 - ÀÌ ¹®¼­°¡ Àû¿ëµÇ´Â Á¦Ç° º¸±â.
¸ðµÎ È®´ë | ¸ðµÎ Ãà¼Ò

ÀÌ ÆäÀÌÁö¿¡¼­

Çö»ó

Microsoft Windows ÇÁ·¹Á¨Å×ÀÌ¼Ç Foundation (WPF¿¡¼­) µ¥ÀÌÅÍ ¹ÙÀεùÀ» »ç¿ëÇÒ ¶§ ¸Þ¸ð¸® ´©¼ö°¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù.

¿øÀÎ

´ÙÀ½ Á¶°Ç¿¡ ÇØ´çÇϸé ÀÌ ¹®Á¦°¡ ¹ß»ýÇÕ´Ï´Ù.
  • µ¥ÀÌÅÍ ¹ÙÀεù °æ·Î¸¦ X °³Ã¼ÀÇ P ¼Ó¼ºÀ» ÂüÁ¶ÇÕ´Ï´Ù.
  • X °³Ã¼¸¦ Á÷Á¢ ÂüÁ¶ ¶Ç´Â µ¥ÀÌÅÍ ¹ÙÀεù ÀÛ¾÷ÀÇ ´ë»ó °£Á¢ ÂüÁ¶°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.
  • ¼Ó¼º PDependencyProperty °³Ã¼ ¶Ç´Â PropertyInfo °³Ã¼ ´ë½Å PropertyDescriptor °³Ã¼¸¦ ÅëÇØ ¾×¼¼½ºÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÇØ°á °úÁ¤

ÀÌ ¹®Á¦¸¦ ÇØ°áÇÏ·Á¸é ´ÙÀ½ ¹æ¹ý Áß Çϳª¸¦ »ç¿ëÇϽʽÿÀ.

¹æ¹ý 1

¼Ó¼ºÀ» PDependencyProperty °³Ã¼¸¦ ÅëÇØ ¾×¼¼½ºÇϽʽÿÀ.

¹æ¹ý 2

°³Ã¼ÀÇ XINotifyPropertyChanged ÀÎÅÍÆäÀ̽º¸¦ ³ëÃâÇϽʽÿÀ.

¹æ¹ý 3

µ¥ÀÌÅÍ ¹ÙÀεù ¸ðµå OneTime ·Î ¼³Á¤ÇϽʽÿÀ.

ÇöÀç »óÅÂ

À̰ÍÀº ÀǵµÀûÀ¸·Î ¼³°èµÈ µ¿ÀÛÀÔ´Ï´Ù.

Ãß°¡ Á¤º¸

WPFÀÇ OneTime ¼Ó¼º¿¡ ´ëÇØ ¼ö½Å ´ë±âÇØ¾ß Ç¥½ÃµÇÁö ¾Ê´Â µ¥ÀÌÅÍ ¹ÙÀεù ÀÛ¾÷À» ¿øº» °³Ã¼ (°³Ã¼ X) ¾Ë¸²À» º¯°æÇÕ´Ï´Ù. WPF¿¡¼­ INotifyPropertyChanged ÀÎÅÍÆäÀ̽º¸¦ DependencyProperties Ŭ·¡½ºÀÇ ±âº» Á¦°ø ¾Ë¸² ¶Ç´Â ¾Ë¸²À» »ç¿ëÇÕ´Ï´Ù.

DependencyProperties Ŭ·¡½º ¹× INotifyPropertyChanged ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì WPF ValueChanged À̺¥Æ®¸¦ »ç¿ëÇÕ´Ï´Ù. ÀÌ µ¿ÀÛÀº ¼Ó¼º P ÇØ´çÇÏ´Â PropertyDescriptor °³Ã¼ÀÇ PropertyDescriptor.AddValueChanged ¸Þ¼­µå¸¦ È£ÃâÇÏ´Â °ÍÀÔ´Ï´Ù. ¾Æ½±°Ôµµ ÀÌ ÀÛ¾÷¿¡¼­ ÀÌ PropertyDescriptor °³Ã¼ °³Ã¼´Â X °­·ÂÇÑ ÂüÁ¶¸¦ ¸¸µé ¼ö ÀÖ´Â CLR (°ø¿ë ¾ð¾î ·±Å¸ÀÓ () µË´Ï´Ù. ¶ÇÇÑ CLRÀÇ ±Û·Î¹ú Å×ÀÌºí¿¡ PropertyDescriptor °³Ã¼¿¡ ´ëÇÑ ÂüÁ¶¸¦ À¯ÁöÇÕ´Ï´Ù. ÀÌ ¹®Á¦´Â ´ÙÀ½°ú °°Àº ¼ø¼­·Î ¹ß»ýÇϵµ·Ï ÂüÁ¶ üÀÎÀ» ¹ß»ýÇÕ´Ï´Ù.
  1. Àüü Å×À̺í
  2. PropertyDescriptor °³Ã¼
  3. Object X
  4. µ¥ÀÌÅÍ ¹ÙÀεù ´ë»ó

    Âü°í X °³Ã¼¿Í µ¥ÀÌÅÍ ¹ÙÀεù ´ë»ó »çÀÌ¿¡ ÂüÁ¶ "¿øÀÎ" Àý¿¡ ³ª¿­µÈ ù ¹øÂ° Á¶°ÇÀÌ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù.
  5. ¹ÙÀεù
µ¥ÀÌÅÍ ¹ÙÀεù ´ë»ó »ç¿ëÇÏ´Â µ¿¾È¿¡´Â ¹ÙÀεù¿¡ ´ëÇÑ º¯°æ ³»¿ëÀ» ¼ö½Å °è¼Ó ÇÕ´Ï´Ù. ÀÌ µ¿ÀÛÀº alive PropertyDescriptor °³Ã¼ »çÀÌÀÇ ÂüÁ¶¸¦ À¯ÁöÇÕ´Ï´Ù X, °³Ã¼ ¹× ´ë»ó »ç¿ë ÁßÀÎ »óÅ·ΠÀ¯ÁöµË´Ï´Ù. ÀÌ ¹®Á¦´Â °³Ã¼ X ¹× X ¾î¶² °³Ã¼¸¦ ÂüÁ¶ÇÏ´Â ¸ðµç °³Ã¼´Â ¸Þ¸ð¸® ´©¼ö°¡ ¹ß»ýÇÕ´Ï´Ù. ÀÌ·¯ÇÑ °³Ã¼¸¦ µ¥ÀÌÅÍ ¹ÙÀεù ´ë»óÀÌ Æ÷ÇԵ˴ϴÙ.

ÇØ°á ¹æ¹ý 1 ¹× ÇØ°á ¹æ¹ý 2 ±âº» ¾Ë¸² ¸ÞÄ¿´ÏÁò Áß Çϳª¸¦ »ç¿ëÇÏ¿© WPF¸¦ ¹ß»ýÇÕ´Ï´Ù. ÇØ°á ¹æ¹ý 3À» º¯°æ ¾Ë¸²À» ¼ö½ÅÇϵµ·Ï WPF¸¦ Áö½ÃÇÕ´Ï´Ù. ¼¼ °¡Áö ÇØ°á ¹æ¹ýÀ» ¸ðµÎ X °³Ã¼ ¹× PropertyDescriptor °³Ã¼ »çÀÌÀÇ ÂüÁ¶¸¦ ¸¸µéÁö ¸¶½Ê½Ã¿À.

´ÙÀ½ ÄÚµå ¿¹Á¦¿¡¼­´Â ´©¼ö Á¶°ÇÀÌ ¸¸µé¾îÁý´Ï´Ù.
<Label Name="MyLabel">
   <Stack Panel Name="MyStackPanel">
      <TextBlock Text="{Binding ElementName=MyStackPanel, Path=Children.Count}" />
   </StackPanel>
</Label>
ÀÌ ÄÚµå ¿¹Á¦¿¡¼­´Â ¼Ó¼º PCount ¼Ó¼ºÀ» ³ªÅ¸³À´Ï´Ù. ¶ÇÇÑ °³Ã¼ XUIElementCollection Ŭ·¡½º StackPanel.Children ¼Ó¼º ÇüÅ·ΠǥÇöµË´Ï´Ù.

X °³Ã¼ÀÇ ÀÚ½Ä °³Ã¼°¡ X ÂüÁ¶Çϱ⠶§¹®¿¡ "¿øÀÎ" Àý¿¡ Àִ ù ¹øÂ° Á¶°ÇÀÌ ÃæÁ·µÈ. ÀÌ·¯ÇÑ ÀÚ½Ä ¹ÙÀεù ´ë»ó Æ÷ÇÔ½ÃŰ°í ¹ÙÀεù ´ë»ó TextBlock ¿ä¼ÒÀÔ´Ï´Ù.

¼Ó¼º PDependencyProperty °³Ã¼ ¾Æ´Ï¾î¼­ °³Ã¼¸¦ XINotifyPropertyChanged ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏÁö ¾Ê½À´Ï´Ù "¿øÀÎ" Àý¿¡ ÀÖ´Â µÎ ¹øÂ° Á¶°ÇÀÌ ÃæÁ·µÇÁö. ÀÌ ¹®Á¦´Â UIElementCollection Ŭ·¡½º¿Í ÇØÁ¦µÉ ¼ö TextBlock ¿ä¼Ò ¹ß»ýÇÕ´Ï´Ù. UIElementCollection Ŭ·¡½º StackPanel ÄÁÅ×ÀÌ³Ê Å¬·¡½º¿¡ ´ëÇÑ ÂüÁ¶¸¦ Æ÷ÇÔÇϰí ÀÖÀ¸¹Ç·Î ¶ÇÇÑ StackPanel ÄÁÅ×ÀÌ³Ê Å¬·¡½º, ÇØÁ¦µÇÁö ¾Ê½À´Ï´Ù. UIElementCollection Ŭ·¡½º¿Í TextBlock ¿ä¼Ò ÁÖ Æ®¸®¿¡¼­ code:
MyLabel.Content = <Some New Content>;

¼Ó¼º

±â¼ú ÀÚ·á: 938416 - ¸¶Áö¸· °ËÅä: 2007³â 7¿ù 26ÀÏ ¸ñ¿äÀÏ - ¼öÁ¤: 1.1
º» ¹®¼­ÀÇ Á¤º¸´Â ´ÙÀ½ÀÇ Á¦Ç°¿¡ Àû¿ëµË´Ï´Ù.
  • Microsoft .NET Framework 3.0
Ű¿öµå:?
kbmt kbtshoot kbprb KB938416 KbMtko
±â°è ¹ø¿ªµÈ ¹®¼­
Áß¿ä: º» ¹®¼­´Â Àü¹® ¹ø¿ª°¡°¡ ¹ø¿ªÇÑ °ÍÀÌ ¾Æ´Ï¶ó Microsoft ±â°è ¹ø¿ª ¼ÒÇÁÆ®¿þ¾î·Î ¹ø¿ªÇÑ °ÍÀÔ´Ï´Ù. Microsoft´Â ¹ø¿ª°¡°¡ ¹ø¿ªÇÑ ¹®¼­ ¹× ±â°è ¹ø¿ªµÈ ¹®¼­¸¦ ¸ðµÎ Á¦°øÇϹǷΠMicrosoft ±â¼ú ÀÚ·á¿¡ ÀÖ´Â ¸ðµç ¹®¼­¸¦ Çѱ۷ΠÁ¢ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª ±â°è ¹ø¿ª ¹®¼­°¡ Ç×»ó ¿Ïº®ÇÑ °ÍÀº ¾Æ´Õ´Ï´Ù. µû¶ó¼­ ±â°è ¹ø¿ª ¹®¼­¿¡´Â ¸¶Ä¡ ¿Ü±¹ÀÎÀÌ Çѱ¹¾î·Î ¸»ÇÒ ¶§ ½Ç¼ö¸¦ ÇÏ´Â °Íó·³ ¾îÈÖ, ±¸¹® ¶Ç´Â ¹®¹ý¿¡ ¿À·ù°¡ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. Microsoft´Â ³»¿ë»óÀÇ ¿À¿ª ¶Ç´Â Microsoft °í°´ÀÌ ÀÌ·¯ÇÑ ¿À¿ªÀ» »ç¿ëÇÔÀ¸·Î½á ¹ß»ýÇÏ´Â ºÎ Á¤È®¼º, ¿À·ù ¶Ç´Â ¼ÕÇØ¿¡ ´ëÇØ Ã¥ÀÓÀ» ÁöÁö ¾Ê½À´Ï´Ù. Microsoft´Â ÀÌ·¯ÇÑ ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇØ ±â°è ¹ø¿ª ¼ÒÇÁÆ®¿þ¾î¸¦ ÀÚÁÖ ¾÷µ¥ÀÌÆ®Çϰí ÀÖ½À´Ï´Ù.

Çǵå¹é º¸³»±â