Intervalos múltiples portapapeles (5 / 9 paso)

Paso 5: Estructuras de datos y métodos de la ranura

Este paso creará la estructura de datos necesaria para almacenar los datos en el

ranuras extras. Pero en primer lugar, abra el archivo MyControl.xaml.cs y retirar la button1_Click() del método creado por el Asistente para mostrar un cuadro de mensaje cuando el botón original estaba ahí. Puesto que hemos eliminado el botón del archivo XAML nos podemos borrar ese método. Después de borrar el método button1_Click() la clase MyControl debe estar casi vacío y este aspecto:

parcial clase MyControl: UserControl

{

MyControl() pública

{

InitializeComponent();

}

}

Let´s crear algunos campos privados de esta clase almacenar los datos. En primer lugar, creamos dos constantes que almacenan el número máximo de ranuras (5) y el número máximo de la historia que cada ranura tiene (10).

privado const int MAX_SLOTS = 5;

privado const int MAX_SLOT_HISTORY = 10;

A continuación, necesitamos un campo para almacenar la vista que permiten el acceso a la ventana de código actual. Esta variable tiene el tipo de datos de interfaz: iWpTextView.

vista de IWpfTextView privado;

El siguiente campo es la estructura de datos que contendrá todos los datos de las ranuras. Es una matriz donde cada elemento es una lista de cadenas. El tamaño de la matriz se obtiene de la constante MAX_SLOTS.

privada aClipboadSlotData de [] lista = new List [MAX_SLOTS];

Estos cuatro campos son todo lo que tenemos hasta ahora. Ahora tenemos que inicializar el aClipboardSlotData con cadenas vacías. Lo haremos en un nuevo método llamado InitializeClipBoard(), que tiene el siguiente código fuente:

Establece los valores iniciales de la aClipboadSlotData de la estructura de datos

privado IntilializeClipBoard() vacío

{

para (int i = 0; i < MAX_SLOTS; i ++)

{

aClipboadSlotData [i] = new List();

para (int j = 0; j < MAX_SLOT_HISTORY; j ++)

{

aClipboadSlotData [i]. Insertar (j, "");

}

}

}

El contenido de la InitializeClipBoard() es básicamente dos anidados para los bucles. Externo para la variable de bucle uso i entero ir a cada elemento de la matriz, que son las ranuras. Para cada ranura crear una nueva lista de cadenas. Interno para bucle inserta una cadena vacía en aClipboadSlotData [i] el método Insert() del tipo de datos de lista.

Tenemos que pedir el InitializeClipBoard() en el constructor de la clase MyControl justo después de la llamada a InitializeComponent(). Hasta ahora, la clase MyControl tiene este aspecto.

parcial clase MyControl: UserControl

{

privado const int MAX_SLOTS = 5;

privado const int MAX_SLOT_HISTORY = 10;

vista de IWpfTextView privado;

privada aClipboadSlotData de [] lista = new List [MAX_SLOTS];

MyControl() pública

{

InitializeComponent();

Añadir las ranuras vacías

IntilializeClipBoard();

}

Establece los valores iniciales de la aClipboadSlotData de la estructura de datos

privado IntilializeClipBoard() vacío

{

para (int i = 0; i < MAX_SLOTS; i ++)

{

aClipboadSlotData [i] = new List();

para (int j = 0; j < MAX_SLOT_HISTORY; j ++)

{

aClipboadSlotData [i]. Insertar (j, "");

}

}

}

}

Artículos Relacionados

Control remoto de múltiples funciones DSLR

Control remoto de múltiples funciones DSLR

Muchas cámaras DSLR pueden ser controladas remotamente usando un transmisor de infrarrojos.Generalmente son del tamaño de un llavero, cuestan entre US$ 8 (para una copia China barata) a US$ 25 (original) y permitir una prensa solo botón que activa el
Construir su propio controlador de cámara inalámbrica de múltiples funciones (¡ barato!).

Construir su propio controlador de cámara inalámbrica de múltiples funciones (¡ barato!).

Introduction¿Siempre creyó su propio controlador de cámara de la construcción?Nota importante: Condensadores para la MAX619 son 470n o 0.47u.  El esquema es correcto, pero la lista de componentes era incorrecto - actualizado.Es una entrada en el conc
Realizar IoT elegante dispositivo con SSR múltiple

Realizar IoT elegante dispositivo con SSR múltiple

Ustedes realmente no es ajeno a control AC (corriente alterna, no aire acondicionado) con el uso del sistema basado en microcontrolador. En los anteriores posts en el blog, hubo varias iteraciones de arduino sous vide; control de un SSR (rele de esta
Parpadean Leds múltiples a diferentes velocidades, 1 función, No demora

Parpadean Leds múltiples a diferentes velocidades, 1 función, No demora

En este Instructables iremos paso a paso desde el boceto de BlinkWithoutDelay estándar a una sola función que podemos recordar para cada LED que tenemos.Obligatorio:Placa ArduinoInstalado el IDE de Arduinopor lo menos 2 Leds2 resistencias de limitaci
Básico Modular múltiples marcos para bicicletas de carga - corte del laser hermético apilable cajas

Básico Modular múltiples marcos para bicicletas de carga - corte del laser hermético apilable cajas

Los marcos múltiples básicos para bicicletas de carga es el primer bloque de edificio en nuestra plataforma de código abierto Vélo M², un ecosistema donde ofrecemos la electricidad solar y energía del pedal y los planes de construir módulos a su imag
4 maneras de hacer superficies múltiples LED Throwies - Taggies

4 maneras de hacer superficies múltiples LED Throwies - Taggies

Hola todo el mundo,hoy que estoy publicando mi Instructable 20 y video de YouTube! Para ello, así que decidí rodar 4 Mini proyectos en uno y espero que te guste.La inspiración para este vino de proyecto de la llamada "throwies" que son básicamen
Cómo encontrar el área en un intervalo utilizando integrales.

Cómo encontrar el área en un intervalo utilizando integrales.

En esta instuctable, podrá aprender cómo encontrar el área bajo la curva usando integrales.Paso 1: materialesPapelLápizCalculadoraEcuación deIntervalo dePaso 2: Conocer la forma estándar para integrales.La forma estándar para integrales está en el cu
Portapapeles de smartphone

Portapapeles de smartphone

Smartphones son fantásticos para muchos usos además de es uso principal como un teléfono. Como estudiante en una conferencia, casi sin espacio para su teléfono, este portapapeles funciona fantástico! Con todas las aplicaciones disponibles, el Portapa
Portapapeles comunicación PC ↔ Pi con Python

Portapapeles comunicación PC ↔ Pi con Python

Yo normalmente uso mi frambuesa Pi en un escritorio compartido de windows. Comparto también una unidad de red con el Pi. Esto es genial, pero sigo teniendo la molestia del portapapeles en el PC no se refleja en la Pi. Puede haber aplicaciones de plat
Frambuesa PiSONE múltiples centro de entretenimiento

Frambuesa PiSONE múltiples centro de entretenimiento

tras el éxito de mi primer Instructible aquí es mi segunda! Es no 1 millón millas lejos de la máquina de arcade que he construido pero el arcade de la máquina es sólo una máquina de un jugador y sólo una tiene pantalla pequeña de una persona.Así que
Centro de Control de cohetes múltiples

Centro de Control de cohetes múltiples

como un líder de Boy Scout de mucho tiempo he encontrado un recurso inestimable. Así que aquí está mi primer intento de ayudar a la comunidad con mi primer instrucable.Esta idea nace de una frustración del año pasado. Era un maestro Scout en un curso
Múltiples entradas analógicas usando un perno de analoge

Múltiples entradas analógicas usando un perno de analoge

¡ Hola!En este instructible voy a explicar cómo leer valores de más de un sensor mediante el uso de solamente una clavija de entrada analógica.Te preguntarás por qué desea esto.Cuando se utiliza un tablero de Nodemcu, como se muestra en la imagen, un
Láser personalizado grabado portapapeles

Láser personalizado grabado portapapeles

En este Instructable, te mostraré cómo configurar un archivo de un logotipo en el material - en este caso, un portapapeles de grabado del laser personalizado!Paso 1: Mida su materialLo primero que hago al iniciar un proyecto es medir mi material. Uti
Pulsera de cuentas de cómo hacer un trenzado múltiple étnicas para el verano

Pulsera de cuentas de cómo hacer un trenzado múltiple étnicas para el verano

Hace ya tiempo pandahall diy equipo había actualizado a la última pulsera de cuentas étnica. Hoy que os traemos un nuevo estilo tibetano con cuentas de diseño de pulsera.Paso 1: Materiales en la fabricación de las pulseras abalorios étnicos trenzadas