IDynamicVisible Interfaz
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
La interfaz IDynamicVisible debe implementarse en cualquier clase que quiera limitar la visibilidad de determinados valores de Enumeración en función del estado de la clase en ese momento.
Si una clase contiene una propiedad que expone una enumeración y esa clase implementa la interfaz IDynamicVisible, se llamará para cada propiedad que sea de un tipo Enum.
El parámetro de contexto se puede usar para determinar para qué enumeración se llama a este método. Si una clase solo tiene una enumeración, no es necesario realizar esta comprobación.
La manera de limitar la visibilidad de determinados elementos es simplemente quitar los valores enum no deseados de los valores ArrayList. Se llama a este método en cada lista desplegable de la enumeración, por lo que es posible cambiar la lista en cada lista desplegable y cada lista desplegable. Si la lista no cambiará una vez que se haya determinado inicialmente el almacenamiento en caché de ArrayList y devolverlo sería útil.
Se debe tener cuidado para asegurarse de que no está quitando los valores en los que la propiedad Enum ya está establecida. Esto no provocará errores, ya que todos los valores de Enumeración siguen siendo válidos, pero cuando el usuario hace clic en la lista desplegable, no verá la opción actual como una opción.
Tampoco se debe agregar ningún nuevo valor a la lista, ya que estos valores no se podrán convertir en valores de enumeración válidos y se producirá un error en tiempo de ejecución. Si se necesita un control más dinámico, considere la posibilidad de usar el diseño DynamicValues.
public interface IDynamicVisible
type IDynamicVisible = interface
Public Interface IDynamicVisible
- Derivado
Métodos
| Nombre | Description |
|---|---|
| ConfigureVisibleEnumFields(ITypeDescriptorContext, ArrayList) |
Quitar elementos de la lista de valores y devolver esa nueva lista controlará los valores que se muestran en la enumeración especificada en el contexto. La enumeración se puede determinar con código similar al siguiente si (contexto. PropertyDescriptor.PropertyType == typeof(myEnum)) |