MultiSlot Klembord (5 / 9 stap)

Stap 5: Sleuf datastructuren en methoden

Deze stap maakt de gegevensstructuur die nodig zijn voor het opslaan van de gegevens op de

extra "slots". Maar eerst, open het bestand MyControl.xaml.cs en verwijderen van de methode button1_Click() gemaakt door de wizard een berichtvenster worden weergegeven wanneer de knop Origineel er was. Omdat we de knop uit de XAML bestand hebt verwijderd kunnen wij deze methode wissen. Na het wissen van de button1_Click()-methode moet de MijnBesturingselement klasse bijna leeg en er als volgt uitzien:

openbare gedeeltelijke klasse MijnBesturingselement: UserControl

{

openbare MyControl()

{

InitializeComponent();

}

}

Let´s maken sommige particuliere velden voor deze klasse voor het opslaan van de gegevens. Eerst maken we twee constanten die slaat het maximum aantal "slots" (5) en het maximum aantal geschiedenis hebben elke sleuf (10).

Private const int MAX_SLOTS = 5;

Private const int MAX_SLOT_HISTORY = 10;

Vervolgens moet een veld voor het opslaan van de weergave die het mogelijk maken de toegang tot het huidige venster van de code. Deze variabele is het gegevenstype van een interface: iWpTextView.

privé IWpfTextView-weergave;

Het volgende veld is de gegevensstructuur die bevatten alle gegevens voor de "slots zal". Het is een matrix waarin elk element is een lijst van strings. De grootte van de matrix wordt verkregen uit de MAX_SLOTS-constante.

privé lijst [] aClipboadSlotData = nieuwe lijst [MAX_SLOTS];

Deze vier velden zijn dat alles wat we tot nu toe nodig. Nu moeten we voor het initialiseren van de aClipboardSlotData met lege tekenreeksen. Wij zullen dat doen op een nieuwe methode genaamd InitializeClipBoard(), die de volgende broncode heeft:

Hiermee stelt u de beginwaarden van de structuur-aClipboadSlotData van gegevens

private void IntilializeClipBoard()

{

for (int i = 0; ik < MAX_SLOTS; i ++)

{

aClipboadSlotData [i] = nieuwe List();

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

{

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

}

}

}

De inhoud van de InitializeClipBoard() is in principe twee geneste for-lussen. De externe voor lus gebruik de i integer variabele naar elk element van de matrix, die de "slots". Voor elke sleuf instantiëren we een nieuwe lijst van strings. De interne for-lus invoegen een lege tekenreeks op aClipboadSlotData [i] de met behulp van de methode van de Insert() van de lijst gegevenstype.

Wij moeten de InitializeClipBoard() binnen de constructor van de klasse MijnBesturingselement net na het aanroepen van InitializeComponent(). Tot nu toe de MijnBesturingselement klasse uitziet.

openbare gedeeltelijke klasse MijnBesturingselement: UserControl

{

Private const int MAX_SLOTS = 5;

Private const int MAX_SLOT_HISTORY = 10;

privé IWpfTextView-weergave;

privé lijst [] aClipboadSlotData = nieuwe lijst [MAX_SLOTS];

openbare MyControl()

{

InitializeComponent();

Toevoegen van de lege slots

IntilializeClipBoard();

}

Hiermee stelt u de beginwaarden van de structuur-aClipboadSlotData van gegevens

private void IntilializeClipBoard()

{

for (int i = 0; ik < MAX_SLOTS; i ++)

{

aClipboadSlotData [i] = nieuwe List();

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

{

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

}

}

}

}

Gerelateerde Artikelen

Smartphone Klembord

Smartphone Klembord

Smartphones zijn fantastische voor vele toepassingen naast het is voornamelijk gebruikt als een telefoon. Als student bij een lezing, met vrijwel geen ruimte voor uw telefoon, werkt deze Klembord fantastisch! Met alle grote apps beschikbaar is de Sma
Klembord mededeling PC ↔ Pi met Python

Klembord mededeling PC ↔ Pi met Python

Normaal gebruik ik mijn Raspberry-Pi op een gedeelde bureaublad van windows. Ik deel ook een netwerkstation met de Pi. Dit is geweldig, maar ik heb nog steeds de ergernis van het Klembord op de PC niet wordt weergegeven op de Pi. Al zou het leuker om
Muis val Klembord

Muis val Klembord

Maak een volledig goedkoop Klembord vrijwel overal met deze slimme muis val Klembord. Grijpen sommige muis vallen, Tangen en een oscillerende tool (ik gebruikte een Dremel multi Max) met een flush geslepen mes.Stap 1: Ontvang uw suppliesIk pakte een
Carbon Fiber Klembord

Carbon Fiber Klembord

ik werk voor een bedrijf dat samengestelde maakt voor de luchtvaartindustrie delen.  Elke zo vaak tegenkomen ik laminaten gemaakt van koolstofvezel of glasvezel.  Ik voelde me alsof het een schande dat deze stukken gaan naar afval, dus begon ik op zo
Hoe maak je een mini Klembord

Hoe maak je een mini Klembord

dit is een zakje spanwijdte Klembord weinig om notities te maken op.Stap 1: levert. u nodig heeft,2 wasmachines, 1 bout,1 bout,1 pakje van post-it notities,1 stuk van een tegel laminaaten 1 mini clip.Stap 2: het samen te brengen Neem nu uw tegel. Zet
Klembord pennenhouder

Klembord pennenhouder

uw klembord met een functionele pennenhouder aanpassen.   Dit is snel, goedkoop en gemakkelijk!  Het resultaat is zeer effectief.  Ik gebruik de mijne dagelijks.Stap 1: Wat u nodig hebt. (Ik blijf denken INXS) Zoals met veel van mijn instructables, d
WERELDS MAKKELIJKSTE KUNST KLEMBORD!!!

WERELDS MAKKELIJKSTE KUNST KLEMBORD!!!

Als een frequente lade, ik met behulp van 9 "x 12" papier krijg ik van mijn lokale drukkerij. Het enige probleem is dat de vellen niet passen alle klemborden voor portabiliteit...... behalve dit één heb ik zelf gemaakt.Voor hulpmiddelen die u op
Klembord snel n' gemakkelijk

Klembord snel n' gemakkelijk

Een paar minuten geleden besloten heb ik dat ik een snelle schema van mijn nieuwste circuit ontwerp moeten trekken. Ik dacht: "Goh, ik wou dat ik had een Klembord om te zetten van een vel papier typen op, zodat ik dit met een zekere mate van stabilit
Sugru pennenhouder (voor klembord)

Sugru pennenhouder (voor klembord)

U moet:een KlembordSugrueen penStap 1: Verdelen van de Sugru, bepalen van plaatsing We vier stukken, gebruikt voor het plaatsen van boven en onder de pen op vier plekken. U kunt waarschijnlijk twee grote stukken, of drie kleintjes... Wat best aanslui
InstaMorph A Klembord!

InstaMorph A Klembord!

Hallo mensen!De Omaha Maker Groep is terug met een andere grote Instructable, ditmaal als onderdeel van de April bouwen nacht met InstaMorph!Voor dit project had een van onze leden een Opslag Klembord die hij gebruikt voor het maken van notities in h
Klembord voor links overhandigde mensen

Klembord voor links overhandigde mensen

als u linkshandig bent, weet je hoe moeilijk het is om op een klembord te schrijven. De clip, zelfs op een laag profiel Klembord zoals die hier is afgebeeld, is voortdurend in de weg van uw hand.Stap 1: Een mogelijkheid Is het bijna onmogelijk om te
KLEMBORD, 2013 SKO TRENDER PA NEWPORT BANAN

KLEMBORD, 2013 SKO TRENDER PA NEWPORT BANAN

Klembord, newport wereldgroep runwayhttp://Clipboard.com/clip/LQN4RJQ30eF8cNGwzRJteEltid4oOWztZRme2013 ik skor är olika ontwerpers önskan att använda endast de bästa Materials. För de vackra werd välklippta, förblir 2013 engagerad ik naturliga materi
Het Klembord

Het Klembord

Als onderdeel van mijn eeuwige zoektocht te organiseren elk aspect van mijn sterfelijke bestaan, besloten heb ik dat ik had behoefte aan een systeem voor het bijhouden van de voortgang van de orders van de klant in de werkplaats. Mijn geheugen heeft
Keltische knoop Macrame armband

Keltische knoop Macrame armband

Een geweldig cadeau (of voor je!), unisex, en gemakkelijk te maken in het proces-verbaal - hier is hoe te maken van een Keltische knoop armband!Deze armband is macramé, en gebruikt een van de meest populaire soorten van de "Keltische knopen" (he