Aracılığıyla paylaş


ObjectModel Denetim Deseni

yöntemler hakkında bilgiler de dahil olmak üzere IObjectModelProvideruygulama yönergelerini ve kurallarını açıklar. ObjectModel denetim düzeni, bir işaretçiyi belgenin temel nesne modeline göstermek için kullanılır.

Birçok uygulama, Microsoft UI Otomasyonu'un sağladığından daha fazla değer katan zengin nesne modelleri uygular. Bu denetim düzeni, istemcinin ui otomasyonu öğesinden temel alınan nesne modeline gitmesine olanak tanır.

Bu konu aşağıdaki bölümleri içerir.

Uygulama Yönergeleri ve Kuralları

ObjectModel denetim desenini uygularken aşağıdaki yönergelere ve kurallara dikkat edin:

  • IObjectModelProvider::GetUnderlyingObjectModel yöntemi, nesneye kaynak UI öğesine mümkün olduğunca yakın bir işaretçi döndürmelidir. Örneğin, bir web tarayıcısında, tek bir öğe için UI Otomasyonu sağlayıcısı öğe için bir nesne modeli işaretçisi döndürmelidir. Belge kökü için nesne modeli işaretçisi döndürmek çok daha az yararlı olacaktır.
  • ObjectModel denetim deseninin istemcisinin aradıkları arabirim için IID'ye sahip olması beklenir; bu nedenle basit bir IUnknown işaretçisi döndürmek yeterlidir.
  • UI Otomasyonu işaretçiyi istemci işlemine göre sıraladığı için, sağlayıcının istemcinin standart Bileşen Nesne Modeli (COM) uygulamalarını kullanarak nesne modeline erişmesini beklemesi gerekir.

IObjectModelProvider için Gerekli Üyeler

IObjectModelProvider arabirimini uygulamak için aşağıdaki yöntem gereklidir.

Gerekli üyeler Üye türü Notlar
GetUnderlyingObjectModel Yöntem Temel alınan nesne modeline bir COM işaretçisi döndürür. İstemcinin belirli nesne modeli işaretçilerini almak için IUnknown::QueryInterface yöntemini çağırması beklenir.

 

Bu denetim deseninde ilişkili olay yok.

Denetim Türlerini ve Desteklenen Denetim Desenlerini

UI Otomasyonu Denetim Desenlerine Genel Bakış

UI Otomasyon Ağacına Genel Bakış