Qualificador PropertySources

Cada propriedade em uma classe de exibição deve ter um qualificador de matriz de cadeia de caracteres chamado PropertySources. O qualificador PropertySources contém o nome da propriedade (ou propriedades) da classe de origem das quais essa propriedade de classe de exibição obtém dados. A ordem dos valores nessa matriz corresponde à ordem das classes de origem definidas para o qualificador ViewSources. O exemplo a seguir mostra como definir uma propriedade para uma classe de exibição de união que é a união da classe Win32_LogicalDisk de dois computadores diferentes:

[PropertySources{"DeviceID", "DeviceID"},key] String Devname;

A primeira propriedade DeviceID corresponde à propriedade DeviceID da classe na primeira consulta de origem. A segunda propriedade DeviceID é a propriedade DeviceID da classe na segunda consulta de origem.

Ao definir as propriedades para classes de exibição de junção, você deve definir uma propriedade de exibição separada para cada uma das propriedades da classe de origem, a menos que as propriedades da classe de origem sejam a base da classe de exibição de junção. O exemplo a seguir cria propriedades em uma classe de exibição de junção com base em propriedades semelhantes da classe de origem Win32_Printer e da classe de origem Win32_PrinterConfiguration:

[PropertySources{"VerticalResolution", ""}] Uint32 Vres;
[PropertySources{"", "YResolution"}] Uint32 Yres;

Se as duas classes de origem estiverem sendo unidas por uma propriedade comum, você só poderá definir uma única propriedade de classe de exibição porque o valor de ambas as propriedades de classe de origem é sempre o mesmo. O exemplo a seguir mostra como unir a classe Win32_Printer e a Win32_PrinterConfiguration por um valor de propriedade comum:

[PropertySources{"DeviceId", "DeviceName "}] String Name;

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows Vista
Servidor mínimo com suporte
Windows Server 2008

Confira também

Qualificadores específicos para o provedor de exibição