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 DesignerActionItem her örneği için nesne koleksiyonunu yönetmekle sorumludur. Bu sınıf, öğe oluşturmanın doğrudan anında iletme modelini etkinleştirir ve bileşen ve özel denetim geliştiricileri tarafından da kullanılabilse de öncelikli olarak tasarım zamanı aracı geliştiricileri tarafından kullanılmak üzere tasarlanmıştır.

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ştiğ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 tamamlaması gerekebilir. Örneğin panel komutları, kullanım bağlamlarına ve bileşenin tasarım zamanı durumuna bağlı olarak değiştirilebilir.

Not

DesignerActionService aslında hem itme 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 öğesinin DesignerActionService şu anda belirli bir bileşeni yönetip yönetmediğini belirler.

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

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

    Not

    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ı sıklıkla 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 belirtmezse DesignerActionList (yani geçersiz kılınmış ActionLists bir özellik içermiyorsa), varolan tasarımcı fiillerinden bir liste oluşturulur. Bu fiiller özelliği tarafından Verbs belirtilir. Bu durumda, fiil öğesi paneli girdileri 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ılacak bir öğe istiyorsanız DesignerActionMethodItem , öğenin oluşturucusunda parametresini ayarlayabilirsiniz includeAsDesignerVerb .

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

Oluşturucular

DesignerActionService(IServiceProvider)

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

Yöntemler

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()

Yönetimden tüm bileşenleri 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)

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

Equals(Object)

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

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

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

GetComponentActions(IComponent, ComponentActionsType)

Bir bileşenle ilişkili 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.

GetComponentDesignerActions(IComponent, DesignerActionListCollection)

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

GetComponentServiceActions(IComponent, DesignerActionListCollection)

Bir bileşenle ilişkili gönderme modeli akıllı etiketlerini alır.

GetHashCode()

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

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

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

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

Geçerli Objectöğesinin sığ 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)

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

Remove(IComponent, DesignerActionList)

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

ToString()

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

(Devralındığı yer: Object)

Ekinlikler

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.