EditorPart.SyncChanges 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.
İlişkili EditorPart denetimi için bir WebPart denetimden özellik değerlerini alır.
public:
abstract void SyncChanges();
public abstract void SyncChanges();
abstract member SyncChanges : unit -> unit
Public MustOverride Sub SyncChanges ()
Örnekler
Aşağıdaki kod örneği, yönteminin SyncChanges özel EditorPart bir denetimde nasıl uygulanduğunu gösterir. Örneği çalıştırmak için gereken kodun tamamı için, sınıfa genel bakışın EditorPart Örnek bölümüne bakın.
Kod örneğinin ilk bölümünde adlı TextDisplayEditorPartözel EditorPart sınıfta yönteminin SyncChanges uygulanması gösterilir. Bu yöntem, özelliğini kullanarak ilişkili TextDisplayWebPart denetime WebPartToEdit başvuru alır. Ardından özelliğin TextDisplayWebPart.FontStyle değerini alır ve özel EditorPart denetimdeki açılan liste denetiminde (özellik tarafından TextDisplayEditorPart.PartContentFontStyle başvurulan) hangi öğenin seçildiğini güncelleştirir.
public override void SyncChanges()
{
TextDisplayWebPart part =
(TextDisplayWebPart)WebPartToEdit;
String currentStyle = part.FontStyle;
// Select the current font style in the drop-down control.
foreach (ListItem item in PartContentFontStyle.Items)
{
if (item.Value == currentStyle)
{
item.Selected = true;
break;
}
}
}
Public Overrides Sub SyncChanges()
Dim part As TextDisplayWebPart = CType(WebPartToEdit, _
TextDisplayWebPart)
Dim currentStyle As String = part.FontStyle
' Select the current font style in the drop-down control.
Dim item As ListItem
For Each item In PartContentFontStyle.Items
If item.Value = currentStyle Then
item.Selected = True
Exit For
End If
Next item
End Sub
Kod örneğinin ikinci bölümünde, ilişkili WebPart denetimin yönteminin TextDisplayWebPartuygulanmasında CreateEditorParts ilişkili EditorPart denetimlerden oluşan bir koleksiyonu (bu örnekte koleksiyonda adlı TextDisplayEditorPart tek bir EditorPart denetim vardır) nasıl oluşturduğu gösterilir. Denetim düzenleme moduna girdiğinde TextDisplayWebPart bu yöntem yürütülür.
public override EditorPartCollection CreateEditorParts()
{
ArrayList editorArray = new ArrayList();
TextDisplayEditorPart edPart = new TextDisplayEditorPart();
edPart.ID = this.ID + "_editorPart1";
editorArray.Add(edPart);
EditorPartCollection editorParts =
new EditorPartCollection(editorArray);
return editorParts;
}
public override object WebBrowsableObject
{
get { return this; }
}
Public Overrides Function CreateEditorParts() _
As EditorPartCollection
Dim editorArray As New ArrayList()
Dim edPart as New TextDisplayEditorPart()
edPart.ID = Me.ID & "_editorPart1"
editorArray.Add(edPart)
Dim editorParts As New EditorPartCollection(editorArray)
Return editorParts
End Function
Public Overrides ReadOnly Property WebBrowsableObject() _
As Object
Get
Return Me
End Get
End Property
Açıklamalar
SyncChanges yöntemi, bir denetimde kritik bir EditorPart yöntemdir. Sınıfında soyut bir yöntem olarak tanımlanır ve devralınan EditorPart denetimler tarafından uygulanması gerekir. yönteminin amacı, özelliğinde WebPartToEdit başvuruda bulunan denetimden WebPart geçerli değerleri almak ve kullanıcının bunları düzenleyebilmesi için denetimdeki EditorPart alanları bu değerlerle güncelleştirmektir.
yöntemi, SyncChanges ilişkili WebPart denetimdeki değerler her değiştiğinde çağrılır. Her EditorPart denetim için, EditorZoneBase denetimi içeren bölge yöntemini çağırdıktan ApplyChanges hemen sonra yöntemini çağırırSyncChanges, böylece denetimdeki EditorPart değerler her zaman ilişkili WebPart denetimdeki değerlerle eşitlenir. Yöntemin SyncChanges çağrıldığı bir diğer durum da bir WebPart denetimin düzenleme moduna girmesidir.
Uyarı
Bu SyncChanges yöntem döndürürse falseyöntemi yönteminden sonra ApplyChanges çağrılmaz, çünkü bu durumda bir hata oluştu.
Uygulayanlara Notlar
sınıfından EditorPart türetilen bir sınıf yöntemini uygulamalıdır SyncChanges() . Uygulanan yöntem, özelliğini kullanarak WebPartToEdit ilişkili denetime bir başvuru alır ve ardından denetimi ilişkili WebPart denetimden özellik değerleriyle güncelleştirirEditorPart.