INotifyPropertyChanged
যখন ব্যবহার করা হয় তা আপনাকে আপনার গেটারদের কোড এবং আপনার সম্পত্তিগুলির সেটারের কোডে আরও যুক্তি যুক্ত করার ক্ষমতাও দেয়।
DependencyProperty
উদাহরণ:
public static DependencyProperty NameProperty = DependencyProperty.Register( "Name", typeof( String), typeof( Customer ) );
public String Name
{
set { SetValue( NameProperty, value ); }
get { return ( String ) GetValue( NameProperty ); }
}
আপনার গেটর এবং সেটারে --- আপনি যা করতে পারেন তা হ'ল যথাক্রমে সেটওয়ালু এবং গেটভ্যালু কল করুন, ফ্রেমওয়ার্কের অন্যান্য অংশে খ / সি গেটর / সেটার বলা হয় না, পরিবর্তে এটি সরাসরি সেটওয়ালু, গেটভ্যালু কল করে, সুতরাং আপনার সম্পত্তি যুক্তি যুক্ত করবে না নির্ভরযোগ্যভাবে মৃত্যুদন্ড কার্যকর করা।
সহ INotifyPropertyChanged
, একটি ইভেন্ট সংজ্ঞায়িত করুন:
public event PropertyChangedEventHandler PropertyChanged;
এবং তারপরে আপনার কোডের যে কোনও জায়গায় কেবল কোনও যুক্তি রয়েছে, তারপরে কল করুন:
// ...
// Something cool...
// ...
if( this.PropertyChanged != null )
{
PropertyChanged( this, new PropertyChangedEventArgs( "Name" ) );
}
// More cool stuff that will reliably happen...
এটি কোনও গিটার / সেটারে বা অন্য কোথাও হতে পারে।