Hirdetés
Hirdetés
-
A gépház modding sötét oldala.
lo RGB? Világítós ventik? LCD kijelző a gépházban? Biztos láttál már ilyet és lehet, hogy használod is de utána néztél,...
-
Érkezik a Redmi Watch 5 Lite
ma Szeptember 25-én Indiában lesz az aktivitáskövető premierje, és lehet, hogy marad is azon a piacon.
-
Minden információt felhasználnak rólunk a közösségi cégek
it Az amerikai hatóságok szerint a közösségi média felhasználói nem igazán rendelkeznek irányítással azon adatok fölött, amit az AI-rendszerekkel megetetnek a nagy cégek.
Új hozzászólás Aktív témák
-
dipeti
senior tag
Igazad van, de még csak néhány hónapja kezdtem neki magamtól tanulni. Sajnos amatőr vagyok még. Elmondanád te hogy csináltad volna?
Ui. A többi választ csak azért tettem bele, hogy egy picikét bonyolítsam magamnak a feladatot. Nem gondolom, hogy ez baj lenne.
Some say I'm condescending. That means I talk down to people.
-
Karma
félisten
-
leximester
tag
Sziasztok,van egy kis problémám:
Szóval, windows phone, indítok egy új szálat(background worker), itt néhány szót elmentek egy fájlba, majd ezeket egy gombbal( UI szálon) betöltöm egy listába.Idáig minden rendben, de ezután ha ismét lefuttatom a background workert, akkor a listámat kiüríti. Keresővel végignéztem, és nem szerepel a lista csak két helyen, a deklarációban, illetve a gomb eventjében, ahol értéket adok neki. Mit bénázok el? Köszi előre is. -
Karma
félisten
Szóval én így csinálnám. Ahogy ígértem, a lényeg három sor: a halak horoszkóp eldöntése két sor az IsPisces metódusban, és egy sor az emberlista leszűrése és kiiratása LINQ-val.
leximester: Kód nélkül elég nehéz erre bármit is mondani, esetleg megoszthatnád.
Két általános észrevétel addig is:
- BackgroundWorker 2014-ben? Hol voltál az elmúlt másfél évben? Az async API már WP7-en is használható (Microsoft.Bcl.Async csomag a NuGeten), WP8-on meg beépítetten megy.
- Kézzel töltött listát miért? A data binding nem véletlen van ott a rendszerben.[ Szerkesztve ]
“All nothings are not equal.”
-
vlevi
nagyúr
Az a baj, hogy igazad lehet a Pascal szó kiejtése kapcsán. A baj csak az, hogy ezeréves hagyománya van, hogy Basiccel, majd Pascallal foglalkoztak nagyon sokáig az iskolákban. Most van egy új programnyelv, de a feladatok ugyanazok. Ezzel viszont, hogy írjál egy qsort progit, vagy kérd be a személyi számot, ezzel nem nagyon lehet a C# nyelvi lehetőségeit tanítani
-
sztanozs
veterán
-
Alexios
veterán
Tipuskonverzióra melyik a jobb, az as vagy a (tipus)? Most utánanéztem, és az as valamivel gyorsabb, de ugye ezt értéktípusra nem lehet használni(meg kb 3% volt az eltérés), van erre valamilyen ajánlás, hogy melyiket használjuk inkább?
[ Szerkesztve ]
-
Karma
félisten
válasz Alexios #5110 üzenetére
Azért az elég gáz, ha egy potenciálisan nullt visszaadó hívás után nem nézed meg az eredményt. Az as egyébként ilyen esetekben szerintem kevésbé ronda, mint kézzel típust ellenőrizni és utána direct castolni.
Mondjuk sok múlik a környezeten. DependencyObjectek tájékán mindig as-t szoktam használni, mert a XAML felől nincs típusellenőrzés így sok csekkolást igényel. Máshol meg nem szoktam castolni, csak ha muszáj
“All nothings are not equal.”
-
trisztan94
őstag
Hello!
Egy olyan alkalmazast kell Windows Phone 8 ala megirnom, aminek a hattereben van egy kep, rajta szovegek. Sajnos bele vannak egetve a szovegek a kepbe, es azokat nyomhato gombokka kellene atalakitani. Arra gondoltam, hogy a szovegek fole rakok "lathatatlan" gombokat, es azokra rarakom az esemenykezeloket.
Ezt igy meg lehet csinalni XAML-ben vagy C#-ban? Ha nem, mi a legjobb megoldas? A kepen nem tudok valtoztatni.
https://heureka-kreativ.hu
-
Alexios
veterán
válasz trisztan94 #5112 üzenetére
Hát meglehet csinálni, de nem tűnik nagyon értelmes dolognak
-
Karma
félisten
válasz trisztan94 #5112 üzenetére
Nyilván XAML-ben tudod ezt megoldani, margókkal, és nyugodtan zavard haza a "megrendelőt" ilyenkor.
“All nothings are not equal.”
-
Flashback
addikt
Sziasztok
1.)
Tudna mondani valaki egy egyszerű példát XML olvasásra.
Konkrétan olyan kellene, hogy egy változó kapja meg az xml property értékét.
Az írás már megy!2.)
Globális változókat hogyan és hol kell deklarálni?Egyenlőre Ennyi!
Köszönöm
Üdv!profi gőzállomás eladó - Bocs nincs hosszú ö, ü és néha az á is ä :)
-
K_Gabor
tag
Sziasztok!
Van egy datagridview-m aminek van valahány oszlopa és mindegyik oszlophoz tartozik egy gomb.
Hogyan tudom megmondani a gombnak,hogy ha user által változik az oszlop szélessége akkor kövesse a változást és tartsa az oszlop széléhez képest megadott pozícióját?Köszönöm a segítséget!
Hirdetéseim: http://hardverapro.hu/tag/k_gabor_3#aprohirdetesei
-
trisztan94
őstag
Sziasztok!
WP lenne a kérdés tárgya ismét.
Van egy gombom XAML-ben, annak adtam egy hátteret:
<Button Name="gomb" BorderThickness="0" Height="70" Click="gomb_Click" MouseLeftButtonDown="gomb_MouseLeftButtonDown" Margin="270,92,270,289">
<Button.Background>
<ImageBrush ImageSource="/Assets/Menu/mainMenuButton@2x.png"/>
</Button.Background>
</Button>Szeretném, ha megváltozna a háttérkép amikor éppen rányom a júzer (btw, ez WP alatt a MouseLeftButtonDown esemény?) egy másik képre.
Hogyan tudom ezt megoldani?
[ Szerkesztve ]
https://heureka-kreativ.hu
-
Alexios
veterán
válasz trisztan94 #5120 üzenetére
hátteret úgy hogy button.Background = valamilyen brush, ha képre akarod, akkor new ImageBrush(new BitmapImage(new Uri(...))
[ Szerkesztve ]
-
trisztan94
őstag
válasz Alexios #5121 üzenetére
Köszönöm!
Még egy gyors kérdés és hagylak titeket:
A designerben lévő "készüléket" nem lehet megváltoztatni? HTC 8x-en tesztelem az alkalmazást, de annak más a képernyő aránya, így pár dolog elcsúszva jelenik meg, mint designerben vagy emulatorban. Fontosabb, hogy a designernek ugyanaz legyen a képernyőaránya, mint a készülékemnek, hiszen azon "rakom össze" a kinézetet.
https://heureka-kreativ.hu
-
Alexios
veterán
válasz trisztan94 #5122 üzenetére
hát passz, emulátorban van minden képarány, ott tudod próbálgatni, de a dizájnerrel nem tudom mivan. Bár őszintén szólva nem értem mit értesz az alatt, hogy ott rakod össze a kinézetet
[ Szerkesztve ]
-
trisztan94
őstag
válasz Alexios #5123 üzenetére
Azt a dolgot rakom össze amiről már korábban kérdeztem: "láthatatlan" gombokat rakok rá egy képre, hogy nyomható legyen. Margókkal játszadozom, hogy szépen fölé kerüljön, ezt a designerben csinálom, drag n droppal.
Na most amikor végre elégedett vagyok, hogy pont felette van, elindítom telefonon és valamennyivel el van csúszva a gomb, meg a grafika is kifér teljesen (16:9-es a grafika, a designer ahogy látom 15:9-es). Nem akkora probléma, de zavaró.
Közben sikerült véletlen kitörölnöm az AppResources.resx és AppResources.designer.cs fájlokat a Resources mappából, azt a következményt okozva, hogy hiányolja őket az alkalmazás, kb. 40 hibaüzenetet kapok. Újra lehet ezeket generálni az alapértelmezett beállításokkal, vagy csináljak egy új projektet, majd csak másolgassam át a kódom?
[ Szerkesztve ]
https://heureka-kreativ.hu
-
Alexios
veterán
válasz trisztan94 #5124 üzenetére
És megcsinálod két külön képarányra fix margókkal? Illetve a 8.1 még több támogatott képarányt fog tudtommal behozni
-
Alexios
veterán
válasz trisztan94 #5126 üzenetére
Hát arányokkal értelmesebbnek tűnik dolgozni, mint bebetonozott margókkal szerintem, bár ez a láthatatlan gombos kép elé rakott cucc sem semmi már
[ Szerkesztve ]
-
trisztan94
őstag
válasz Alexios #5127 üzenetére
Hát nem az én ötletem, nekem is ki van a f*szom emiatt
Viszont nem nagyon vágom, hogy hogyan lehetne arányokkal olyan pontossággal megadni, mint pixelekkel?
Pl. egyik gomb margói: 270,92,270,289, az alatta lévőé: 308,-28,252,28
Tehát nem pontosan egymás alatt vannak. Ezt hogy adom meg arányokban?
https://heureka-kreativ.hu
-
DS39
nagyúr
válasz trisztan94 #5128 üzenetére
ezt kb sehogy. grid-ekkel érdemes dolgozni xaml-ben, de ha ennyire képhez kell igazítani a pozíciót, akkor megszívtad és marad a dupla meló..
[ Szerkesztve ]
-
Alexios
veterán
válasz trisztan94 #5128 üzenetére
Ezt leginkább sehogy
-
Karma
félisten
válasz trisztan94 #5122 üzenetére
De lehet, ott a Device fül Stúdióban és Blendben is. A többi hozzászólást átolvasom mindjárt, de úgy érzem itt valami nagyon félrement...
“All nothings are not equal.”
-
amargo
addikt
válasz trisztan94 #5120 üzenetére
A gomb templateben valtoztasd meg, blend-el letudod generalni.
“The workdays are long and the weekend is short? Make a turn! Bike every day, bike to work too!”
-
Karma
félisten
válasz Alexios #5121 üzenetére
Juj és pfúj. Persze majd ha felengedi, akkor meg másik brusht állít neki kézzel A codebehind nem arra való, hogy azokat a dolgokat írja meg az ember, amiket egyébként is tud a rendszer... amargo közben megelőzött
Rengeteg deklaratív megoldás van erre a problémára. Például az alap Silverlight elemek legtöbbje rendelkezik Normal, Pressed, Disabled állapotokat, amiket könnyen felül lehet bírálni Blendben a States fülön.
A pozíciónálós történetet is meg lehetne oldani okosabban: például egy Converterrel, ami figyelembe veszi a skálázás értékét (Application.Current.Host.Content.ScaleFactor), és az alapján felszorozva amikor Thickness objektumot ad vissza.
[ Szerkesztve ]
“All nothings are not equal.”
-
Karma
félisten
válasz Alexios #5136 üzenetére
Én úgy csinálnám - ezzel nem akarom implikálni, hogy ez követendő minta, csak az ízlésem más -, hogy az oldal DataContextje (aki egy viewmodel) felelős ezért.
Lenne egy DispatcherTimere és egy olyan propertyje, amin a képfájl elérési útvonala érhető el. Belül meg van egy fájllistája, amiből tickenként kiveszi a következő elemet, és az INotifyPropertyChanged interfészen keresztül felszól a XAML-nek, hogy változott a kép.
Fenn pedig egy szimpla bindinggal le van tudva a történet, 0 C# kód.
Ha mondjuk fade animáció is kéne a képek között, az valószínűleg kicsit bonyolultabb, de akkor meg írnék egy attached propertyt, ami kezeli az effektet. A bemenete ugyanúgy a bindingból jönne.
[ Szerkesztve ]
“All nothings are not equal.”
-
Keem1
addikt
Estét emberek! Tudom, nem teljesen témába vág, de hátha valakinek gyakorlati tapasztalata van. Most szedtem le a Visual Studio 2013-at MSDNAA-ról, de éveken keresztül VS 2008-at használtam. Van 2-3 hobbiprojektem, ha most a 2013-ra átváltok, esélyes, hogy lesznek kompatibilitási problémák a régivel készült projekteknél? Anno Delphi-nél bizony voltak. VS-ben most külső cuccokból leginkább SQLite meg MySQL kiegészítőket használok.
Előre is kösziSzerk: a VS-nek csak a C# része érdekes, más nyelven nem használom a 2008-at se.
[ Szerkesztve ]
-
martonx
veterán
Hát most erre mit mondjunk? Valószínűleg nem lesz gond, de bármi előfordulhat. Na, ki lettél segítve?
Egyébként rémlik, hogy a VS2013 már tud olyat, hogy nem akarja automatikusan új verzióra migrálni az adott solution-t, pont az esetleges kompatibilitási problémák megelőzés érdekében.
Azaz ELMÉLETILEG semmi problémát nem kellene tapasztalnod.Én kérek elnézést!
-
trisztan94
őstag
Többen is írtátok, hogy Blend-el érdemes ezeket a dolgokat csinálgatni.
Nem tudtok ajánlani valami jó könyvet vagy online tutorialt ami kitárgyalja a programot? Még sosem használtam, most kezdem felfedezni az erejét, de sokszor érzem úgy, hogy nem tudom mit csinálok
https://heureka-kreativ.hu
-
trisztan94
őstag
Az app főmenüjében van 4 almenü, összesen kb. 20 eseménykezelővel. Még amikor Java-ban fejlesztettem, emlékszem ott úgy csináltam, hogy egy külön Event Handler osztályba raktam az összeset, hogy ne zavarja ott a UI-nál a vizeket a sok spagetti.
Hogyan kellene ezt C#-ban csinálni?
https://heureka-kreativ.hu
-
Alexios
veterán
válasz trisztan94 #5143 üzenetére
pl. MVVM pattern használatával, kb adja magát wp alatt, amúgyis lényegében a bindingra van kitalálva az egész
[ Szerkesztve ]
-
trisztan94
őstag
válasz Alexios #5144 üzenetére
No, belekezdtem a data bindingba,de egy kis problémába ütköztem:
Első körben az összes stringet ami az alkalmazásban van beraktam az AppResources.resx fájlba, mivel kétnyelvű lesz a program (angol és magyar). Minden flottul megy, gombokra működik a binding:
<Button
Name="login"
BorderThickness="0"
Height="70"
Click="login_Click"
Margin="311,388,265,22"
Content="{Binding Path=LocalizedResources.LogInText, Source={StaticResource LocalizedStrings}}">
<Button.Background>
<ImageBrush ImageSource="/Assets/Menu/mainMenuButton@2x.png"/>
</Button.Background>
</Button>Szépen megjelenik a string amikor futtatom az alkalmazást.
Viszont valamiért TextBlock-al nem működik. Nem egy darabbal, az összessel. Így használom:
<TextBlock
Name="sudentNameText"
Text="{Binding Path=LocalizedResources.LoggedInText, Source={StaticResource LocalizedStrings}}"
Margin="31,0,670,451"/>Természetesen ugyanúgy benne van a resource fájlban a string. Mint mondtam, egyik TextBlock-al sem működik a binding valamiért Ha implicit beírom a Text attribútumba a szöveget, akkor megjelenik.
Mit csinálok rosszul?
Bocsi a sok hülye kérdésért
[ Szerkesztve ]
https://heureka-kreativ.hu
-
zsolt13
csendes tag
Sziasztok!
C# winform appomban repository patternt és dependeny injectiont kéne használnom, de lövésem sincs, hogy ezek mire jók pontosan. Ha valaki egy példán keresztül elmagyarázná, hogyan álljak neki és mire kell odafigyelni nagy segítség lenne, amiket eddig találtam keresgélés közben, vagy példa, vagy magyarázat hiányzott...
Zsé
-
j0k3r!
senior tag
válasz zsolt13 #5146 üzenetére
Helló!
Kicsit mesélhetnél az alkalmazásról. Hogy tervezed a BLL-t (adatbázis, ORM, stb.)?
Nagyon röviden: a Repository az én fejemben valahol a DAL és a BLL között helyezkedik el, azaz egy köztes rétegként funkcionál a kettő közt, így az adatok kezelése ezen keresztül kell, hogy történjen legvégül.
Dependency Injection: [link]
Habár valószínűleg nem maga a "Dependency Injection" lesz számodra a lényeges, hanem valami DI Container framework (pl.: Unity, Ninject). Ha nagyon unatkozol, akkor valami faék egyszerű containert te is tudsz biztosan írni, hogy biztosan megértsd, hogy mire is jó.
[ Szerkesztve ]
some men just wanna watch the world burn...
-
amargo
addikt
válasz trisztan94 #5145 üzenetére
Az ablakok ismerik a LocalizedStrings-et?
Hova vetted fel?
A LocalizedResources-ra mi szükséged van a path leírásnál valami static-ot akarsz behúzni?Ha az App.xaml-be felveszed a <localization:LocalizedResources x:Key="LocalizedStrings" />
xmlns:localization="clr-namespace:SOMETHING.Localization"
Akkor ennyi is elég:
{Binding Path=LoggedInText, Source={StaticResource LocalizedStrings}}[ Szerkesztve ]
“The workdays are long and the weekend is short? Make a turn! Bike every day, bike to work too!”
-
zsolt13
csendes tag
Először is köszi a választ.
Hogy jobban megértsd a problémámat:
A programom lényegében nem tesz többet, mint adatokat kér le egy MSSQL szervertől és ezeket különböző formátumokban (gridview, map, stb) megjeleníti adott esetben módosítja, mondjuk a felhasználók adatait. Ehhez a lekérdezéseket LINQ-val írtam meg, ami működik is szépen, de a konzulensem leszúrt, hogy nem használtam repository-t és DI-t.Ebbe kellene valahogy beleokoskodni ezt a két technikát, mivel szeretnék látni a szakdolgozatomban.... -
martonx
veterán
válasz zsolt13 #5149 üzenetére
Pedig a neten vannak ezekhez teljesen jó leírások. Joker DI-ra már javasolt is pár megoldást (Unity, NInject, Autofac ...). Bármelyiket beüzemelni nem nagy ügy.
Viszont előbb a DB repository-dat csináld meg, és majd azt használd DI-al. Ehhez semmi extra nem kell, pusztán kód szervezés kérdése. Csinálsz egy plusz réteget a DB réteg fölé. Ehhez is rengeteg magyarázó anyag van a neten.Én kérek elnézést!
Új hozzászólás Aktív témák
Hirdetés
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- HP EliteBook 840 G5: i5-8250U/16GB/256GB NVMe SSD/14" FHD,IPS,Matt/WIN10 Pro
- Xiaomi Redmi Note 13 256GB, Kártyafüggetlen, 1 Év Garanciával
- Samsung Galaxy S22+ 5G 128GB, Kártyafüggetlen, 1 Év Garanciával
- Samsung Galaxy A55 5G 128GB, Kártyafüggetlen, 1 Év Garanciával
- Samsung Galaxy S20 FE 128GB, Kártyafüggetlen, 1 Év Garanciával
Állásajánlatok
Cég: Ozeki Kft
Város: Debrecen
Cég: Ozeki Kft
Város: Debrecen