PropertyDescriptor.SetValue(Object, Object) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Türetilmiş bir sınıfta geçersiz kılındığında, bileşenin değerini farklı bir değere ayarlar.
public:
abstract void SetValue(System::Object ^ component, System::Object ^ value);
public abstract void SetValue (object component, object value);
public abstract void SetValue (object? component, object? value);
abstract member SetValue : obj * obj -> unit
Public MustOverride Sub SetValue (component As Object, value As Object)
Parametreler
- component
- Object
Ayarlanacak özellik değerine sahip bileşen.
- value
- Object
Yeni değer.
Açıklamalar
Bu yöntem genellikle yansıma aracılığıyla uygulanır.
Bu yöntem aşağıdaki sırayla otomatik olarak bir DesignerTransaction oluşturur:
yöntemi, değişiklikleri temsil eden yeni DesignerTransaction bir oluşturmak için yöntemini çağırırIDesignerHost.CreateTransaction.
yöntemi, işlemin başlatıldığını ve değişikliklerin gerçekleşmek üzere olduğunu belirtmek için yöntemini çağırır IComponentChangeService.OnComponentChanging .
yöntemi, özelliğini bu yöntemin denetim sırası tarafından belirlenen değere sıfırlar.
yöntemi, değişikliklerin gerçekleştiğini IComponentChangeService.OnComponentChanged belirtmek için yöntemini çağırır.
yöntemi, işlemin tamamlandığını belirtmek için öğesini çağırır DesignerTransaction.Commit .
İşlemin amacı, işlevselliği desteklemektir Undo
Redo
.
Uygulayanlara Notlar
Bu yöntemi geçersiz kıldığınızda, uygulamanız gereken uygun "SetMyProperty" yöntemini çağırarak özelliğinin değerini ayarlaması gerekir. Belirtilen değer geçerli değilse, bileşen geçirilen bir özel durum oluşturmalıdır. "SetMyProperty" yöntemini izleyen bir "GetMyProperty" yönteminin (uyguladığınız) "SetMyProperty" yöntemi özel durum oluşturmadığında geçirilen değeri döndürmesi için özelliğini tasarlamanız gerekir.