Aracılığıyla paylaş


DesignerActionService Sınıf

Tanım

Bileşenler için nesne koleksiyonunu DesignerActionItem yöneten bir tasarım zamanı hizmeti oluşturur.

public ref class DesignerActionService : IDisposable
public class DesignerActionService : IDisposable
type DesignerActionService = class
    interface IDisposable
Public Class DesignerActionService
Implements IDisposable
Devralma
DesignerActionService
Türetilmiş
Uygulamalar

Açıklamalar

sınıfı DesignerActionService , tasarım zamanında bir formda bulunan bir bileşenin her örneği için nesne koleksiyonunu DesignerActionItem yönetmekle sorumludur. Bu sınıf, öğe oluşturmanın doğrudan anında iletme modelini etkinleştirir ve öncelikle tasarım zamanı aracı geliştiricileri tarafından kullanılmak üzere tasarlanmıştır, ancak bileşen ve özel denetim geliştiricileri tarafından da kullanılabilir.

Tasarım zamanı aracı geliştiricilerinin bir bileşen için görüntülenecek öğe listesini belirlemesi ve bu listenin ne zaman değişeceğini belirlemesi gerekir. Ayrıca akıllı etiket paneli nesneleriyle birlikte çalışan eklentiler de oluşturabilirler.

Gelişmiş bileşen geliştiricilerinin bir bileşenle ilişkili öğeleri dinamik olarak denetlemesi ve bu nedenle standart çekme modelini değiştirmesi veya buna destek olması gerekebilir. Örneğin, panel komutları kullanım bağlamlarına ve bileşenin tasarım zamanı durumuna bağlı olarak değiştirilebilir.

Uyarı

DesignerActionService aslında hem gönderme hem de çekme modellerinin arkasındaki sürüş hizmetidir; ancak ikinci durumda örtük olarak çalışır.

DesignerActionService aşağıdaki yöntemler ve olaylar da dahil olmak üzere her bileşen için öğelere erişmek ve bunları işlemek için basit bir arabirim sağlar:

  • yöntemi, Contains şu DesignerActionService anda belirli bir bileşeni yönetip yönetmediğini belirler.

  • yöntemi, GetComponentActions öğe listelerinin listelenmesini destekler.

  • yöntemi, Add bir bileşen örneği için mevcut öğeler kümesine veya DesignerActionListCollection eklenmesine DesignerActionList olanak tanır. Buna karşılık, Remove yöntemi bir bileşenle ilişkili öğe listelerinden birini veya tümünü kaldırır.

    Uyarı

    yöntemi, Add panel öğelerini bir bileşenle ilişkilendirmeye yönelik doğrudan gönderme modelini temsil eder. Buna karşılık, çekme modeli bu bileşen için tasarımcı sınıfının özelliğini geçersiz kılmaya ActionLists dayanır. Tasarım ortamı, tasarım yüzeyinde bir bileşen oluşturulduğunda bu öğeleri geçerli DesignerActionService öğeye eklemekle sorumludur.

    Önemli

    Add, Remove, Containsve Clear yöntemleri yalnızca gönderme modeli öğelerini dikkate alır veya etkiler.

  • Olay, DesignerActionListsChanged bir bileşen için öğe koleksiyonunun ne zaman değiştiğini gösterir.

Aynı panel öğelerinin hem bileşenin tasarım zamanı kısayol menüsünde hem de panelinde kullanılması genellikle tercih edildiğinden, nesneler ve tasarımcı fiilleri arasında DesignerActionItem büyük ölçüde birlikte çalışabilirlik vardır.

Bir bileşen tasarımcısı açıkça bir DesignerActionList belirtmezse (yani geçersiz kılınmış ActionLists bir özellik içermiyorsa), mevcut tasarımcı fiillerinden bir liste oluşturulur. Bu fiiller özelliği tarafından Verbs belirtilir. Bu durumda, fiil öğesi paneli girdilerinin koleksiyonunu içeren bir iç fiil listesi sınıfı kullanılır.

hem panel girişi hem de tasarım zamanı kısayol menüsü girişi olarak kullanılmasını istiyorsanız DesignerActionMethodItem , öğenin oluşturucusunda parametresini ayarlayabilirsiniz includeAsDesignerVerb .

Tasarımcınızın ActionListsgörünümünü denetlemek için öğesini DesignerActionUIService kullanın.

Oluşturucular

Name Description
DesignerActionService(IServiceProvider)

DesignerActionService sınıfının yeni bir örneğini başlatır.

Yöntemler

Name Description
Add(IComponent, DesignerActionList)

Geçerli yönetilen akıllı etiket koleksiyonuna bir DesignerActionList ekler.

Add(IComponent, DesignerActionListCollection)

Geçerli yönetilen akıllı etiket koleksiyonuna bir DesignerActionListCollection ekler.

Clear()

Tüm bileşenleri yönetimden serbest bırakır ve tüm anında iletme modeli akıllı etiket listelerini temizler.

Contains(IComponent)

Geçerli akıllı etiket hizmetinin belirtilen bileşen için eylem listelerini yönetip yönetmediğini belirler.

Dispose()

sınıfı tarafından DesignerActionService kullanılan tüm kaynakları serbest bırakır.

Dispose(Boolean)

tarafından DesignerActionService kullanılan yönetilmeyen kaynakları serbest bırakır ve isteğe bağlı olarak yönetilen kaynakları serbest bırakır.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetComponentActions(IComponent, ComponentActionsType)

Bir bileşenle ilişkilendirilmiş belirtilen türdeki akıllı etiket öğesi listelerinin koleksiyonunu döndürür.

GetComponentActions(IComponent, ComponentActionsType)

Bir bileşenle ilişkilendirilmiş belirtilen türdeki tasarımcı eylem öğesi listelerinin koleksiyonunu döndürür.

GetComponentActions(IComponent)

Bir bileşenle ilişkilendirilmiş akıllı etiket öğesi listelerinin koleksiyonunu döndürür.

GetComponentDesignerActions(IComponent, DesignerActionListCollection)

Bir bileşenle ilişkili çekme modeli akıllı etiketlerini alır.

GetComponentServiceActions(IComponent, DesignerActionListCollection)

Bir bileşenle ilişkili anında iletme modeli akıllı etiketlerini alır.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
Remove(DesignerActionList)

Belirtilen akıllı etiket listesini geçerli hizmet tarafından yönetilen tüm bileşenlerden kaldırır.

Remove(IComponent, DesignerActionList)

Belirtilen akıllı etiket listesini belirtilen bileşenden kaldırır.

Remove(IComponent)

Belirtilen bileşenle ilişkili tüm akıllı etiket listelerini kaldırır.

ToString()

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)

Ekinlikler

Name Description
DesignerActionListsChanged

Herhangi bir bileşen için bir DesignerActionList kaldırıldığında veya eklendiğinde gerçekleşir.

Şunlara uygulanır

Ayrıca bkz.