Te beginnen met de Xamarin. Vorm: de

aangepaste interfaces, te beginnen met de Xamarin. Vorm: aangepaste interfaces,,,,,,,,,, 95, 10 - eenheid,,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen,, 1.Een fase van je om de toepassing en de Xamarin. Vorm, zult u ongetwijfeld graag tot de gebruikersinterface is eenvoudig.Het gebruik van Xamarin. Vormen, kan je dezelfde terminologie te gebruiken, de controle op het platform., hoewel dit begrip zeer sterk is, als een ontwerper of de ontwikkeling van personeel, het kan worden beperkt.Het ziet ernaar uit dat we moeten gebruik maken van lokale bu   controle op elk platform zonder toevoeging van maatwerk.Dit is niet het geval voor bepaalde platform.,, in aangepaste interfaces van het proces van  , je moet begrijpen dat de tekening van de Xamarin. Vormen.,, 2.Controle maken, als het gaat om het gebruik van Xamarin. Vormen een platform te creëren voor je mobiele toepassingen van de gebruikersinterface  , zijn er twee belangrijke vragen, je moet begrijpen,  .,, het eerste element, de puzzel is, yuan.Je kunt een element in de definitie van een platform onafhankelijke controle op de xamarin.forms.Als je hebt alle documenten, zou je weten dat deze controle ook bekend als, van mening dat het object.Meer in het bijzonder, in elk van de elementen van een Xamarin. Vorm afkomstig van,,,,,, wordt gebruikt voor de beschrijving van deze elementen een visuele elementen.Elementen van een platform te bieden voor de definitie van de kenmerken van de controle niet het uiterlijk en gedrag.Het is een element in feite niet het creëren van een voor de gebruiker van de controle.Hij heeft hulp nodig.Dit is in de loop van het smeltproces op twee blokken van binnen, een  , weergave, weergave,,,,, een weergave in als je je aanvragen.Die is niet voor het platform van de elementen in de zekere visuele presentatie van de gebruiker.,, bijvoorbeeld, als je met de, in de etikettering, je deel van de controle van het project, in uw aanvraag, die Xamarin. Vorm van de   kader gebruikt,   labelrenderer voorbeelden, dat de controle.Als je niet weet hoe te beginnen van de code - sharing - project gebeurd is, en dat is een goede vraag.Het antwoord is, is het niet, laten we een voorbeeld nemen.In de eerste plaats open of Xamarin studio of visuele studio.De processen en concepten die dezelfde is voor twee.Als je met de Xamarin studio, ter ondersteuning van de projecten niet van ramen, telefoon, dus je zou alleen maar in de   oplossing drie projecten.Als je met een visuele studio, je zal de oprichting van vier projecten in de studio,.,, het creëren van een nieuw project en  , de keuze van de  ,,,, en mobiele toepassingen, projecten in de linker, familie,   kiezen  , blanco aanvragen (xamarin.forms draagbare), aan de rechterkant van het project model.Je kan je project wat je wilt, maar als je mij wil volgen, dan met de naam  , maat, en   klik  , oké.,,,,,, en nu, afhankelijk van je omgeving, zie je de drie of vier projecten in uw oplossingen.Als je   uitbreiding van  , verwijzingen, je   MAP, maatwerk (draagbare), projecten, zie je   vergadering gegeven, Xamarin. Vormen. De kern.Dit is in alle verschillende elementen, je gebruikt je gemeenschappelijke gebruikersinterface   omschrijving van het project.Dit is niets ongewoons.,, als je open elk platform voor specifieke projecten en   tot uitbreiding van de eigen  , geciteerd in de MAP, zult u zien dat elke   opgenomen die specifiek zijn voor de uitvoering van het platform, Xamarin. Vorm van de bibliotheek, de naam, de Xamarin. Vorm van Xamarin. Platform. De androïde,. Vormen. Het platform. 108,,, xamarin.forms.platform.wp8, resp.,,,,, is deze vergadering  , je elke Xamarin elementen die vorm vinden.Nu begin je te zien dat het proces van de lay - out.Onafhankelijk van het platform van elementen of, zo lijkt het, object in de code - sharing - project, maar alle bijzondere en specifieke elementen in de projecten platform.,, dat betekent dat je met elk element, zullen er twee te maken. In de Xamarin studio, en drie in de studio.Nu, zie je dat de structurele Xamarin. vorm is de volgende logische vraag is, "Ik moet bij het begin van de gebruiken?",,, 3.Als de personalisering, er is een aantal goede, positieve eigenschappen en kenmerken van de definitie in de vorm van Xamarin, elementen kunnen aanpassen. De controle van de uiteindelijk in het platform.Dat gezegd hebbende, niet elke maatwerk in elk platform xamarin.forms beschikbaar zijn.In dit geval zijn er twee belangrijke programma 's, je moet creëren gewoonte.,, de eerste scène, is pas nodig als je wilt dat het creëren van een volledig aanpassen.Als je wil dat het creëren van een kalender controle of controle van een patroon.Helaas, zo is het niet, Xamarin bestaan, in de vorm van vandaag. Dat wil niet zeggen dat er nooit. En, dit is een situatie waarin je moet vanaf het begin om opnieuw te beginnen.Je moet je gebruik te maken van de definitie van de beschrijving van een platform op onafhankelijke wijze de elementen van de controle.En je moet ook het opzetten van een platform voor je wil de gewoonte maken., hangt af van uw gebouw, het is een vrij grote projecten.Als dat zo is, zal ik het behoud van een andere les, en het zelf.Integendeel, in deze handleiding, richten we ons op de tweede plaats, dan moet je een speciaal geval nodig, vind je jezelf een gewoonte is als een ingebouwde elementen niet ter ondersteuning van specifieke platforms, wil je steun.Een voorbeeld, dat is, de etikettering, de controle.In de Xamarin. Vorm, er is geen mechanisme, of goederen die   kan je om het equivalent van elk platform om de tekst te vet en cursief gedrukt.Dit lijkt een heel eenvoudige scènes, maar je zal zien dat deze veranderingen in de beschikbare elementen van de fundamentele processen, te weten het maken met wat meer gecompliceerde gevallen.,, in de ogen van de tweede geval, heb je twee keuzes.Je kan voor een bepaald platform ter vervanging van de huidige weergave (of het platform) en   creëren hun eigen taken en functies van de opstelling van alle elementen van de logica.Of, je kan je eigen elementen, elementen van de bestaande en nieuwe elementen van de associatie - en gebruik die.   op deze manier en je behoudt alle standaard logica en waardoor het essentiële element van het vermogen en de gewoonte van je verlangen.Dit is het voorbeeld van onze route.   nu, laten we eens kijken hoe hun project voor de toevoeging van deze functie.,, 4.De toevoeging van een aangepaste, laten we onze toepassing van de structuur van het programma, zodat we kunnen zien we dan de   veranderen, het begin van het proces.Eerst doe je  , app.cs, in   documenten, aanpassen (draagbare), engineering, oplossingen voor het beheer van de hulpbronnen,.Tot wijziging, getmainpage, zoals deze methode:,, de statische pagina 's getmainpage () {VAR' s lichaam G = nieuwe etiket {tekst kleur = kleur. Zwarte tekst = "Ik wil!"En horizontaloptions = layoutoptions.centerandexpand}; var blabel = nieuwe etiket {tekst = "Ik ga!"De kleur zwart van kleur, tekst, horizontaloptions = = = = = = =. Layoutoptions.centerandexpand}; var bothlabel = nieuwe etiket {tekst = "wil ik in cursief en vet."De kleur zwart van kleur, tekst, horizontaloptions = = = = = = =. Layoutoptions.centerandexpand}; terug naar contentpage {backgroundColor = witte kleur. De inhoud van de nieuwe stacklayout (vullen, = 100. De afstand tussen de 100 en kinderen = {'s lichaam G, blabel, bothlabel}}};}, Hier kan je zien, we hebben drie eenvoudige etikettering en controle.Een moet een moedig, cursief gedrukt, en de derde is hebzucht, wil zijn.Als je   is IOS,... En de ramen van de aanvraag, mobiele telefoons, ze zou zijn op deze manier:,,, -,,,,,,,,...,,,,,,,,,,, ramen, telefoon, en zoals je kan zien, ze wil niet door deze niet praten.   Oh, blijf daar niet zitten, om ze te helpen.   stap 1:,, het creëren van een nieuw element, we moeten   eerste ding om te doen is het creëren van een nieuwe elementen, kunnen we het gebruiken om extra etiketten bestaan, controle.Je   begonnen met de toevoeging van een nieuwe, aangepaste (draagbare), de naam van het project  , styledlabel,.Met de volgende inhoud:,, ter vervanging van de opsomming van styletype (cursief gedrukt, bolditalic}, openbare styledlabel: etikettering (openbare styletype stijl {}} wordt verkregen; de definitie van  ;,, onze zeer eenvoudige opsomming en dergelijke.We hebben de definitie van opsomming kan   (in cursief en vet, vet, plus,   waarde,.   dan creëren we een soort, styledlabel,, uit, de etikettering, de basis en de toevoeging van nieuwe eigenschap,  , stijl,,,  , die ons wil toepassen voor de controle van de juiste stijl, om ervoor te zorgen dat alles. Normaal, het moet ons tot wijziging van  , app.cs,   en vervanging van het dossier opnieuw, in de etikettering, het eerste voorbeeld van de elementen en in onze nieuwe, styledlabel, elementen.Omdat, stylelabel, klasse, etikettering, klasse, alles zal nog wel werken. Getmainpage,, openbare statische pagina 's () {VAR' s lichaam G = nieuwe styledlabel {tekst kleur = kleur. De zwarte tekst = "Ik wil!"Horizontaloptions = = = = = = = layoutoptions.centerandexpand, stijl, styletype. Cursief}; var blabel = nieuwe styledlabel {tekst = "Ik ga!"De kleur zwart van kleur, tekst, horizontaloptions = = = = = = =. Layoutoptions.centerandexpand, stijl = styletype. Moedig}; var bothlabel = nieuwe styledlabel {tekst = "wil ik in cursief en vet."De kleur zwart van kleur, tekst, horizontaloptions = = = = = = =. Layoutoptions.centerandexpand, stijl = styletype.bolditalic}; terug naar contentpage {backgroundColor = witte kleur. De inhoud van de nieuwe stacklayout (vullen, = 100. De afstand tussen de 100 en kinderen = {'s lichaam G, blabel, bothlabel}}};}, en, nogmaals, dit is deze verandering resultaten van de,,,,,,,, de androïde, 108, ramen, telefoon,,,,,,,,,,,,,, zoals je kunt zien, is er niets veranderd.Nu hebben we een nieuwe gewoonte element, het is tijd om een gewoonte maken voor lokale controle zorgen.,, stap 2:   androïde weergave, weergave, de eerste stap is het creëren van de toevoeging van een nieuwe klasse van het platform, je doel.We beginnen met, xamarin.android, project.In het kader van dit project, het creëren van een nieuwe klasse van documenten en de naam van het  , styledlabelrenderer, met de volgende inhoud:,, ter vervanging van de androïde. Grafische; gebruik; gebruik van robots; het gebruik van Xamarin. Door xamarin.forms.platform.android. Vormen;; [vergadering: exportrenderer (type (styledlabel) en type (styledlabelrenderer)) een aangepaste]. Robot {klas bescherming van styledlabelrenderer:labelrenderer {dekking van gaten onelementchanged (elementchangedeventargs < etikettering > e) {basis. Onelementchanged (e); var styledlabel = (styledlabel); - (styledlabel. Stijl) (zaak styletype. Moedig: se controle.Ttypeface (nietig, typefacestyle. Moedig); breuk; zaak styletype. Cursief: controle. Settypeface (nietig, typefacestyle. Cursief gedrukt); breuk; zaak styletype.bolditalic: controle. Settypeface (nietig, typefacestyle. Bolditalic);}}}} breken;,, laten we kijken naar de code.,, [vergadering: exportrenderer (type (styledlabel) en type (styledlabelrenderer))], en we begonnen met een bijzondere eigenschap dat Xamarin, onderdeel van het gebruik van dit soort styledlabelrenderer. Vorm, waardoor elke keer probeerde te maken, styledlabel, object.Dit is je gewoonte die noodzakelijk is voor het normale werk.,, net als toen we het ontstaan van een nieuw, styledlabel, yuan, we uit, etikettering, klasse, hebben we een nieuwe styledlabelrenderer van labelrenderer erfenis, klasse, van de klasse.Dit zal ons in staat stellen om de functie van de bestaande, dus we kunnen slechts voor ons iets wil veranderen of aanpassen, om ons. En een nieuwe vorm van proces, we moeten naar die we door  , onelementchanged, methode.Op deze manier, kunnen we onze gewoonte alle  .,, doe je aanpassen, zijn er twee zeer belangrijke eigenschap, die je gebruikt.Ten eerste, je moet een verwijzing naar de oorspronkelijke elementen die je in mijn gewoonte die methode is.Als je dat doet, door het gebruik van elementen en kenmerken.Dit is een gemeenschappelijk doel   dus je moet wat stemmen vormen van je maken.In dit geval is het een styledlabel,,.,, var styledlabel = (styledlabel) element,,, je moet de tweede belangrijke aard is, de controle op de prestaties.Deze eigenschap bevat op het platform van plaatselijke controles in de verwijzingen naar de soorten.In dit geval, aangezien je al uit, labelrenderer, klasse, de code weet het al, controle, in dit geval is een structuur,.,, vanaf dit moment, zal je met een paar simpele logica voor het bepalen van de uitvoering en toepassing van passende aanpassingen van de plaatselijke gewoonte.In dit geval, gebruik je androïde mechanisme voor wijziging van de structuur van het lettertype,,,,, - methoden settypeface,. (styledlabel. Stijl) (zaak styletype. Moedig: controle. Settypeface (nietig, typefacestyle. Moedig); breuk; zaak styletype. Cursief: controle. Settypeface (nietig, typefacestyle. Cursief gedrukt); breuk; zaak styletype.bolditalic: controle. Settypeface (nietig, typefacestyle. Bolditalic); breken;}, als je deze aanvraag, moet je zien   androïde simulator minder, en dat is ons doel   Boeddha.R.,,,,, stap 3:   IOS - weergave, waardoor het proces, het creëren van 108 tot dekking van dezelfde  , punt onelementchanged,   methode.In de eerste plaats het creëren van een nieuwe klasse van je  , customization.ios, project.De naam van het  , styledlabelrenderer, met de volgende inhoud:,, het gebruik van de op de vervanging van het gebruik van customization.ios; gebruik; monotouch.uikit; het gebruik van Xamarin. Vormen; met xamarin.forms.platform.ios; [component: exportrenderer (type (styledlabel) en type (styledlabelrenderer))] namespace customization.ios {gemeenschappelijke cursussen voor styledlabelrenderer:labelrenderer (bescherming van onelementchanged (elementchangedeventargs LT.; etikettering > e) (de basis. Onelementchanged (e); var styledlabel = (styledlabel); - (styledlabel. Stijl) (zaak styletype. Moedig: controle. Het lettertype = uifont boldsystemfontofsize (16.0f);Het styletype; zaak. Cursief: controle. Het lettertype = uifont. Italicsystemfontofsize (16.0f); breuk; zaak styletype.bolditalic: controle van het lettertype = uifont. Color.FromName ("helvetica boldoblique", 16.0f);}}}} breken;,, zie je, alles is hetzelfde.Je hebt dezelfde, onderdelen, eigendom, dat is een van de belangrijkste  , onelementchanged, methoden, je bent casting, elementen en kenmerken van styledlabel,,, en jullie hebben dezelfde jas, schakelaars, verklaringen, stijl, de prestaties, het enige verschil is, waar je met de vorm 于本土, UILabel controle.,, - (styledlabel. Stijl) (zaak styletype. Moedig: controle. Het lettertype = uifont. Boldsystemfontofsize (16.0f); breuk; zaak styletype. Cursief: controle. Het lettertype = uifont. Italicsystemfontofsize (16.0f); gebroken; zaak styletype.bolditalic: controle van het lettertype =.Uifont Color.FromName ("helvetica boldoblique", 16.0f); breken;}, heb je een, UILabel, lettertype,   eigendom of moedig of cursief 108 is door middel van een statische, uifont ten behoeve van de methode, nomenclatuur, boldsystemfontofsize, of, italicsystemfontofsize,.Dit is een moedige lettertype of (in het geval van   lettertype, maar niet tegelijkertijd.Als je probeert om deze twee, UILabel, alleen de laatste zal zijn, waardoor de stijl. En een beetje bedrogen, we zullen   gebruik te maken van de in de nomenclatuur, de fiscus boldoblique helvetica,.Het lettertype is vet en cursief ingebouwd zodat we niet hoeven te doen, die ze alleen in de simulator., al zal de volgende resultaten voor je  :,,,,,, stap 4:   ramen, telefoon, en, tot slot, komen we tot de ramen, telefoon.Zoals je misschien al geraden, het is hetzelfde.Het creëren van een nieuwe klasse van de  , customization.winphone, de naam van het project, de vervanging van styledlabelrenderer, met de volgende inhoud:,, gebruik te maken van het systeem van deuren en ramen; gebruik; het gebruik van customization.winphone; het gebruik van de Xamarin. Vormen; xamarin.forms.platform.winphone; [component: exportrenderer (type (styledlabel) en type (styledlabelrenderer) namespace customization.winphone)] (publiek - styledlabelrenderer:labelrenderer - bescherming van onelementchanged (elementchangedeventargs dekking van gaten < etikettering > e) (de basis. Onelementchanged (e); var styledlabel = (styledlabel); - (styledlabel. Stijl) (zaak styletype moedige:.Control.fontweight = fontweights. Moedig; breuk; zaak styletype. Cursief: control.fontstyle = fontstyles. Cursief gedrukt; breuk; zaak styletype.bolditalic:control.fontstyle = fontstyles. Cursief gedrukt; control.fontweight = fontweights. Moedig; schuld;}}}}, die, nogmaals, alles is hetzelfde, behalve   logica.In dit geval, zodat de tekst cursief textblock lettertype,,,, eigendom, cursief gedrukt.Je maakt de tekst vet, geregeld, fontweight, eigendom, moedige,.Als je wilt, maar je moet voorzien in Windows telefoon.,, de toepassing van de   simulator zal voor je   als volgt:,,,,, nu heb je er in slagen een volledige functionele, aangepaste, elementen van een perfecte platforms, alle drie platform.Je moet nu   bereid om de rest van de wereld.Nou, bijna, we in deze richtsnoeren de procedures volgen volledig doeltreffend zijn, in de meeste gevallen zal goed werken.Er is een heel specifieke gevallen, maar als we het gebruik van deze methode, en we zullen missen.Dit is gebonden. Gegevens.,, 5.De gegevens die Xamarin. Bindende, Cool. Vormen, is het feit dat je kan gebruiken als je gegevens verplicht is. Het creëren van een mobiele telefoon of toepassing van wpf ramen, precies.Helaas zijn de gegevens bindend is en de macht van de werkingssfeer van dit document, maar ik moedig je   lees meer over dit onderwerp.   Xamarin. Vormen blz.,, stap 1:   gebouw. Laten we pagina 's, en de oprichting van een eenvoudige.   pagina' s, herhalen we eerder de gebruikersinterface te creëren in de code.In de eerste plaats de toevoeging van een nieuwe bestanden naar je  , gebruik (draagbare), projecten te selecteren.   pagina 's dossier, de aard en de vorm, het geven van een  , styledlabelpage, naam.,,,,, als je dit dossier met de volgende inhoud: de vervanging van de,,, <?De XML - = "1" codering = "utf - 8"?> < contentpage xmlns = "http://xamarin.com/schemas/2014/forms" xmlns:x = "http://schemas.microsoft.com/winfx/2009/xaml 'xmlns: lokale =" de clr namespace: aangepaste; vergadering = maatwerk X:class= "maatwerk". Styledlabelpage "> < stacklayout backgroundColor =" witte "afstand" 100 "gevuld" = = = = = = = 100 "> waar de tekst: styledlabel = <" Ik moet "de kleur van de tekst voor de" zwarte "horizontaloptions =" centerandexpand "style=" ("/> < lokale: styledlabel tekst =" Ik wil moedig de woorden "kleur" zwart "horizontaloptions =" centerandexpand "stijl =" vet "/> < styledlabel tekst =" plaats: ik moet een moedige woorden als "zwarte" kleur "horizontaloptions =" centerandexpand "style=" bolditalic ">< /stacklayout > < /contentpage >,, dit zal leiden tot dezelfde pagina 's voor. We hebben.Op andere plaatsen, xmlns: namespace verklaring op de Top van het dossier en de lokale:,, voor elk van de genoemde, styledlabel, object.   zonder deze. - weet niet, styledlabel, is uiteindelijk niet functioneren. Met het oog op de exploitatie van dit,,, je moet twee kleine wijzigingen.Ten eerste, open de  , app.cs, documenten en   gewijzigd, getmainpage, methoden   ziet er als volgt uit:,, de statische pagina 's getmainpage () {}); de nieuwe styledlabelpage (terug te keren, en, ten tweede, open, documenten en de wijziging van het styledlabelpage.xaml.cs, ziet er als volgt uit:,, de categorieën styledlabelpage:contentpage (openbare styledlabelpage () {initializecomponent ();}}, en nu, als je je van toepassing is, moet je hetzelfde resultaat in alle drie de platform.Gaaf, hè?,,,,,,,, de androïde, 108, ramen, telefoon,,,,,,,,,,,,,, stap 2: toevoeging van gegevens   gebonden, als je van mening   bekend model - concept (mvvm), dan weet je dat het een van de belangrijkste kenmerken van de gegevens is gebonden.In feite, is dit model gebruikt om. Gegevens verplicht is toegestaan.,, twee in verband met de aard van het voorwerp is van de, het veranderen van een zal leiden tot een proces van verandering.In het proces van gegevens bindend is. Door het gebruik van om, in combinatie met de uitbreiding van  , mark, Mark. Xamarin, uitbreiding van de karakteristieke vorm van niet, zelfs de macht.Het is in feite de XML -, mag een extra functie kan worden gebruikt voor de vaststelling van de waarde van de eigenschap van de elementen van het proces een kenmerken.,, bijvoorbeeld, hebben we voor de eerste styledlabel  , kijk, in het voorbeeld van de elementen, <.,: styledlabel tekst = "Ik wil" tekst kleur "zwarte" horizontaloptions = "centerandexpand" style= "(" />,, deze etikettering van het probleem is dat alle eigenschappen () duidelijk worden toegewezen.Dit heeft geleid tot een zeer strak ontwerp.Dus, als we de uitvoering van de in de aanvraag in het kader van de een of andere reden, we willen veranderen, de stijl, de eigenschap van een waarde heeft, moedige,???????Oké, we hebben een code verborgen bestanden, we moeten wachten op een gebeurtenis, pak de gebeurtenissen, hou dit even vast, styledlabel voorbeelden en tot wijziging van de waarde van deze eigenschap, yuan.Dat klinkt als een grote klus.Als we om het proces te vergemakkelijken, is dat niet goed?Oké, we kunnen, in combinatie met de etikettering van de uitbreiding.,,, je kan dit een ontwerp tot wijziging van een meer flexibele aanpak is door het gebruik van  , in combinatie met de uitbreiding, Mark.Hoe gebruik je deze uitbreiding door een wijziging van de etikettering als volgt:,, waar styledlabel < de tekst: "Ik wil" = de kleur van de tekst als "zwarte" horizontaloptions = "centerandexpand" style= "(in combinatie met de firststyle} />,, zie je, we zijn veranderd, de stijl, de waarde van de goederen, in combinatie met de firststyle} {,.Het gebruik van een merk uit te breiden meestal met een beugel, {}.Dit betekent dat, of is opgenomen in de grote uitbreiding, tussen haakjes wordt gelabeld. In dit geval is ons gebruik van bindende,   uit te breiden.Deze uitbreiding is het tweede deel van ons te binden aan deze eigenschap) de naam van de goederen.In dat geval zullen we het noemen, firststyle,.Dat bestaat niet, maar we zullen in een fractie van een seconde, zorg goed voor dit bestaat niet.Ten eerste, laten we volledig op de hoogte van dit dossier en voor het gebruik van de gegevens is gebonden.De XML - = "1" codering = "utf - 8"?> < contentpage xmlns = "http://xamarin.com/schemas/2014/forms" xmlns:x = "http://schemas.microsoft.com/winfx/2009/xaml 'xmlns: lokale =" de clr namespace: aangepaste; vergadering = maatwerk X:class= "maatwerk". Styledlabelpage "> < stacklayout backgroundColor =" witte "afstand" 100 "gevuld" = = = = = = = 100 "> waar de tekst: styledlabel = <" Ik moet "de kleur van de tekst voor de" zwarte "horizontaloptions =" centerandexpand "style=" (in combinatie met de firststyle} "> < lokale: styledlabel tekst =" Ik wil moedig de woorden "kleur" zwart "horizontaloptions =" centerandexpand "stijl =" {} "in combinatie met de secondstyle /> < plaats:" Ik wil styledlabel tekst = cursief en vet "van de kleur van de tekst voor de" zwarte "horizontaloptions =" centerandexpanD "style=" {} "in combinatie met de thirdstyle /> < /stacklayout > < /contentpage >,,,,, omdat we door, het creëren van een bindende definitie van het door ons eigendom wil. Link naar iets anders, kunnen deze twee eigenschappen delen van hun gegevens.Om dit te bereiken, in de eerste plaats dat nodig is voor het scheppen van een categorie, met inbegrip van en boven ons voorbeeld van de eigenschap. Met dezelfde naam,., het creëren van een nieuwe klasse, pas (draagbare), de naam van het project, samplestyles, met de volgende inhoud: vervanging van de cursussen, samplestyles {, openbare styletype firststyle (vaststelling van de styletype};; secondstyle (}; de oprichting van een openbare styletype; thirdstyle (}}; geregeld;,, dit is een zeer eenvoudige, met inbegrip van de drie - styletype, prestaties, met dezelfde naam, gebruiken we onze, binden.We hebben nu  . Uitbreiding van het gebruik van merken, in combinatie met een klasse bevat, en met dezelfde naam.   in de bindende eigenschappen hebben ons gezien.We moeten alleen de lijm om ze in elkaar te zetten.De lijm is   bindingcontext,,.,, zal deze de eigenschappen van een object, moeten we de verdeling van de  , voorbeelden van samplestyles, klasse, eigendom, styledlabelpage bindingcontext,.Open, styledlabelpage.xaml.cs, documenten en tot wijziging van de fabrikant als volgt:,, openbare styledlabelpage () {initializecomponent (); bindingcontext = nieuwe samplestyles {firststyle = styletype. Cursief, secondstyle = styletype. Moedig, thirdstyle = styletype.bolditalic};}, in theorie, als u uw verzoek hebben we het dossier,., samplestyles waarde, attributen en alles zal verschijnen op het scherm zien voordat we.Dat is helaas niet het geval geweest.Je krijgt die lijkt op een uitzondering:,,,,, als je kijkt, zie je meer informatie, het probleem is niet de stijl van eigendom, de naam van de,.Dit is een van de resultaten, creëren we, styledlabel, in het begin.Gebruik van gegevens van bindende eigenschappen, en je moet vormen, bindableproperty,.Om dit te bereiken, moeten we een kleine wijziging aan te brengen, onze styledlabel,  .,, de les styledlabel: etiket {de statische Read - only bindableproperty styleproperty = bindableproperty. Het creëren van < styledlabel, styletype% GT% (P = > sport stijl, styletype. Geen); de Openbare styletype stijl. {{terug (styletype) basis krijgen. GetValue (styleproperty);} {basis vastgesteld. SetValue (styleproperty, waarde);}}}, zie je, we hebben nog een statische eigenschappen genoemd, styleproperty, het type, de bindableproperty,.- dan geven we hem een, createmethod verkregen resultaten, de eigenaar van de goederen en de prestaties van onze samenwerking.,,, stijl, maar de eigenaar, styledlabel,.Ten tweede is de terugkeer van de eigenschappen van de generieke parameters, dit is  , styletype,.Dan bieden we de enige parameter is voor de definitie van de uitdrukkingen terug en een standaardwaarde van de uitdrukking.In ons geval, we gaan terug, de waarde van de eigenschap van stijl, voorbeelden en de standaard is, niemand, of model, en dan gaan we.   moet wijzigen, stijl, eigendom van uitstel van de tenuitvoerlegging van de verwerving en het vaststellen van de functie van de basis, dus, als bindingproperty, ja, De stijl, de waarde van de verandering van de eigendom van een correcte informatie. En nu, als je weer, je aanvraag, je moet dat alles volgens de verwachtingen.,,,,,,, de androïde, 108,,,,,,,,  , ramen, telefoon,,,,,,, conclusies, in dit   les, je leert in de Xamarin de wereld is een van de belangrijkste concepten, de vorm, de   maatwerk.Aangepaste is een van de belangrijkste functies, zodat ze kunnen van de concurrentie, de tijd weten.,,, en er is een     aangepaste   voor mobiele ontwikkelaar een belangrijke vaardigheid.Ik hoop dat je   deze vaardigheden die nuttig vinden, kan ze in je volgende project goed gebruiken.






















Previous:
Next Page: