Hirdetés
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- iPhone topik
- Samsung Galaxy Z Fold7 - ezt vártuk, de…
- Android 16-ra nyitott az egyik legmenőbb csukható
- Újratervezi az Apple az iPhone előlapját
- Fotók, videók mobillal
- Android alkalmazások - szoftver kibeszélő topik
- Poco F3 - a mindenes, de nem mindenkinek
- Milyen okostelefont vegyek?
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
Új hozzászólás Aktív témák
-
Karma
félisten
válasz
trisztan94
#5632
üzenetére
Programok telepítése és törlése - Visual Studio 2013 - Módosítás.
Csak a biztonság kedvéért nézz rá.Ha nem vezet eredményre, akkor próbáld meg kézzel feltelepíteni a dev.windowsphone.comról, SDK8.0 alatt.
-
Karma
félisten
válasz
trisztan94
#5630
üzenetére
Nem ártana a WP8 SDK-t is telepítened, expressnél úgy tűnik az külön téma.
-
Karma
félisten
válasz
trisztan94
#5608
üzenetére
Iratkozz fel a MediaElement többi eseményére is, biztos lesz jelzés hogy hiba van. A MediaOpenedre Play felesleges, ha az AutoPlayt true-ra állítod.
-
Karma
félisten
válasz
trisztan94
#5606
üzenetére
xmlns:controls="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit"
Ennek jónak kell lennie, de csak ebben a formában.
-
Karma
félisten
válasz
trisztan94
#5603
üzenetére
Ott kezdődik, hogy a feltöltés után 24 óra, amíg elérhetővé válik a csomag a linken.
-
Karma
félisten
válasz
trisztan94
#5601
üzenetére
A Store-ban feltöltésnél lehetőséged van arra, hogy Betaként töltsd fel az alkalmazást, amit csak megadott felhasználók érhetnek el (a Microsoft accountjaikat fel kell sorolnod feltöltéskor), és ők is csak úgy, hogy neked kell elküldened a linket hozzá.
A folyamat kb. magától értetődő, de nagyon lassú.
Illetve egy próbát megérhet a Windows Phone Power Tools különálló csomag. De ezt sose próbáltam így.
-
Karma
félisten
válasz
trisztan94
#5592
üzenetére
Kinyomoztam, a CustomMessageBox alap sablonjában be van égetve a 480-as szélesség a belső tartalomhoz. Ha veszed ezt a XAML-t és berakod az App.xaml-ödbe, és átírod a Width="480"-at (például kiveszed), akkor teljes szélességű belsőt csinálhatsz.
-
Karma
félisten
válasz
trisztan94
#5592
üzenetére
Próbálkoztam egy kicsit vele, szerintem ezt nem fogod tudni a CustomMessageBox gyári állapotában így. A forráskódjában le lehetne ellenőrizni, de szerintem be van égetve, hogy milyen széles legyen a content fekvő állásban, és emiatt borul a történet.
Egyébként is az Auto szélességgel csínján kell bánni.
Szerintem azt megpróbálhatnád, hogy a Gridet lecseréled egy függőleges StackPanelre, és abba rakod a gombokat. De még jobb lenne, ha nem erőltetnéd a MessageBoxot - ami a screenshotból ítélve a mentalitást nem igazán járható út

-
Karma
félisten
válasz
trisztan94
#5593
üzenetére
Ebben az esetben valamit nagyon durván elbarkácsoltál, mert a ListPicker csak előrenavigációt csinál, semmi nem indokolja hogy a meglévő beállításoldalad újra létrejöjjön. Nem csináltál valami csúnyaságot az OnNavigatedFrom/Toban?
-
Karma
félisten
válasz
trisztan94
#5590
üzenetére
Screenshotot csinálj róla kérlek.
-
Karma
félisten
válasz
trisztan94
#5588
üzenetére
using System.Linq; a fájlod tetejére, és jó lesz.
A Select egy extension method, ami abból a névtérből jön. -
Karma
félisten
válasz
trisztan94
#5579
üzenetére
Gondoltam segítek még egy lépéssel, mert odáig szép és jó, hogy összeraksz egy Gridet, azt is kezelni kéne, hogy melyik gombot nyomtad meg.
Lásd a következő kódot. A foreach ciklusban van a UI létrehozás, a körülötte egy async wrapper, illetve a legvégén másik metódusban példa, hogy hogyan lehet ezt használni.
public Task<int> ShowMultiButtonMessageBox(string caption, string message, IList<string> buttonContent)
{
var i = 0;
var tcs = new TaskCompletionSource<int>();
var grid = new Grid { Margin = new Thickness(0,24,12,0)};
var msgBox = new CustomMessageBox
{
Caption = caption,
Message = message,
Content = grid
};
foreach (var button in buttonContent.Select(content => new Button {Content = content}))
{
var index = i;
grid.ColumnDefinitions.Add(new ColumnDefinition { Width = new GridLength(1, GridUnitType.Star)});
grid.Children.Add(button);
Grid.SetColumn(button, i);
button.Click += (sender, args) =>
{
tcs.TrySetResult(index);
msgBox.Dismiss();
};
i++;
}
msgBox.Dismissed += (sender, args) => tcs.TrySetResult(-1);
msgBox.Show();
return tcs.Task;
}
private async void OnTestButtonClicked(object sender, RoutedEventArgs e)
{
var i = await ShowMultiButtonMessageBox("Test", "Press a button!", new[] {"Hello", "Szia", "Mizu"});
MessageBox.Show(string.Format("Valasz: {0}", i));
} -
Karma
félisten
válasz
trisztan94
#5585
üzenetére
A Pivot template-jét talán át tudod szerkeszteni Blenddel annyira, hogy hasonlítson erre a valamire. De elég rossz ötlet egy-az-egyben Wp-re átlapátolni szerintem.
-
xxSanchez
őstag
válasz
trisztan94
#5580
üzenetére
-
Karma
félisten
válasz
trisztan94
#5577
üzenetére
Nem kellene egy olyan Gridet megadni Contentnek, aminek van már szülője a hierarchiában.
Más szóval így nem lehet használni a CustomMessageBoxot; vagy csinálj egy UserControlt, amit kódban példányosítasz, vagy építsd össze a Gridet kézzel, és ezt az új példányt add meg Contentnek.
-
Karma
félisten
válasz
trisztan94
#5563
üzenetére
Nagyon durván ronda. Miért nem használsz IsolatedStorageSettingset?
-
Karma
félisten
válasz
trisztan94
#5561
üzenetére
Jól feltételezed, a back key visszaléptet magától, ha nem állítod az e.Cancel property-t true-ra.
Így kéne kinéznie, a sorrend se mindegy:
protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)
{
MessageBoxResult result = MessageBox.Show("Biztosan visszalép mentés nélkül?", string.Empty, MessageBoxButton.OKCancel);
e.Cancel = result != MessageBoxResult.OK;
base.OnBackKeyPress(e);
} -
Alexios
veterán
válasz
trisztan94
#5557
üzenetére
canvas.zindex
-
Karma
félisten
válasz
trisztan94
#5555
üzenetére
Ha letiltod a UI-t (például a PhoneApplicationPage-et, ami a képernyőn van, IsEnabled = false-ba rakod) és a státuszsáv beépített progress barját használod, az nem elég?
Mert ha nem az, akkor nincs mit tenni, mint kézzel építeni egyet. Mondjuk ha dialógus, én biztos a WPToolkit CustomMessageBoxából indulnék ki.
-
amargo
addikt
válasz
trisztan94
#5535
üzenetére
Erdemes lenne ilyenkor beirnod a megoldast is.
-
trisztan94
őstag
válasz
trisztan94
#5534
üzenetére
Megoldva adam014 kolléga segítségével

Más:
Ezt már szerintem kérdeztem, de nem találom.
Tehát egy ilyen mozgó led effektet szeretnék. Példa: [link]
Annyi különbséggel, hogy oda-vissza megy.Ezt TextBlock-ba akarom rakni, ha nem fér ki a benne lévő szöveg, akkor animálódjon így. Tud erre valaki valami jó megoldást esetleg?

Köszönöm!
-
Karma
félisten
válasz
trisztan94
#5532
üzenetére
Valamit akkor elbarmoltál a GetData metódusban, hiszen már most is Task-alapú és awaiteled - ez nagyon távolról olyan, mint a then, épp csak sokkal jobb - és ha ez csak akkor térne vissza, amikor megvan az adat, pont az történne mint amit leírtál.

-
Alexios
veterán
válasz
trisztan94
#5527
üzenetére
-
Karma
félisten
válasz
trisztan94
#5483
üzenetére
A CustomMessageBox hergelését javasolnám inkább, például a "gyári" gombjai helyett a Contentbe rakj egy vízszintes Gridben három gombot.
A korábbi kérdéseidre: oda tedd a Taskot, ahol releváns. Megjeleníted valahol at eredményét? Akkor VM. Befolyásolja a hívásaidat? Akkor Service (avagy Model kicsit tágabban értelmezve).
A utility osztályokat és extensionöket én egy külön Utility névtérbe szoktam rakni, aztán usingolom ahol kell. A nyelvi fájl akár maradhat is a gyökérben.
adam014: Akkor ezek szerint sose használtál Popupot.
-
Alexios
veterán
válasz
trisztan94
#5483
üzenetére
Ott a forrása, akár hozzáadhatsz még egy gombot
Vagy esetleg egy popup-ba raksz valamit, és ugyanúgy fog kinézni szerintem, abba meg annyi gombot raksz amennyit szeretnél. -
vlevi
nagyúr
válasz
trisztan94
#5467
üzenetére
Igen, ez igy van. Akkor lehet szivas a dologbol, ha te mas tipust szeretnel, de automatikusan a fordito berak valamit. Pl az elobbi peldaban int-et, de a kesobbiekben erre, mint double lenne szukseg.
-
Karma
félisten
válasz
trisztan94
#5467
üzenetére
Papíron ez egy követhető stratégia így, ahogy vázoltad.
Én személy szerint mindig vart írok, amennyiben lehet (a kivétel: nem azonnal inicializált lokális változók), a többit úgyis tudja az IDE.
Hibakezelésre meg a BugSense-et tudom javasolni.
-
Alexios
veterán
válasz
trisztan94
#5452
üzenetére
tempLista = new List<Tipus>(eredetiLista);
Lehet van erre valami más megoldás is, de így tuti új példányt hoz létre
-
Peter Kiss
őstag
válasz
trisztan94
#5452
üzenetére
eredetiLista = valami.GetData();
tempLista = new List<T>(eredetiLista); -
Alexios
veterán
válasz
trisztan94
#5448
üzenetére
ez a megoldás azért se lesz jó, mert ha menet közben a user elengedi a gombot, majd onnan folytatja, akkor azt a helyet fogja kiindulópontnak venni. Nem tudom, hogy a completed eventedbe mi van, de pl. ha csak a translatetransform-al állítod ilyenkor a pozícióját, akkor egyszerűen azt nullázd le, és visszaugrik a helyére.
Megmondani amúgy úgy tudod, hogy a translatetransformját beállítod arra, vagy canvas-t használsz, és ott ugye a set meg top property-kkel beállítod.
-
Karma
félisten
válasz
trisztan94
#5444
üzenetére
Ha fenn van az SDK, bekerül a start menübe egy "Application Deployment" nevű program. Azzal elég könnyen fel tudja telepíteni az XAP-t, nem kell parancssorban meg külső csodával varázsolnia.
-
Karma
félisten
válasz
trisztan94
#5442
üzenetére
Nem nagyon. WP7 időben volt XDA-n egy kiollózott Application Deployment app, amit önmagában is lehetett használni, de WP8-on nem próbáltam.
Csinálhatsz béta feltöltést is egyébként, és akkor a dev unlock se kell, csak sokkal több az átfutási ideje.
-
Alexios
veterán
válasz
trisztan94
#5429
üzenetére
mondjuk ha eventeket használsz a code behindban - márpedig ahogy látom a manipulation dolgokat úgy van, - akkor annyira nincs szeparálva a logika meg a view mvvm-el

-
Karma
félisten
válasz
trisztan94
#5427
üzenetére
Meg mondjuk az előzőek mellett csinálhatnád azt is, hogy egy kicsit gondolkozol mielőtt ajtóstul berontasz a pöcegödörbe...
Miért kéne egy szerencsétlen Viewnak, XAML szinten foglalkoznia azzal, hogy jó helyre húzod-e? Miért kéne TextBox a gomb belsejébe (ami egy szöveges bevitelő mező) egy szöveg megjelenítéséhez? Miért gomb egyáltalán, ha nem használod semmire a gombnyomást? Meg hasonló kérdések merültek fel bennem, aztán elvesztem.
-
Alexios
veterán
válasz
trisztan94
#5424
üzenetére
dependencyproperty az amire te gondolsz html data tagként. Csinálsz egy custom controlt, ami erre épül, adsz neki egy dependency property-t, és annak azt adsz meg amit akarsz
-
Karma
félisten
válasz
trisztan94
#5392
üzenetére
Két lehetőséged van:
1) A JSON felől minden mezőt stringre átírsz, és utólag konvertálsz egyesével mindent számmá. Brrr.
2) Írsz egy saját JsonConverter leszármazottat, ami lekezeli azt a helyzetet, hogy a debil szerver stringben küldi a számot, és kiparsolja automatikusan. Itt találsz rá példát, és én mindenképp ezt az utat javaslom. -
Karma
félisten
válasz
trisztan94
#5376
üzenetére
Az enumerátorok a barátaid. Miután random sorrendbe rendezted a listát (vagy helyben, vagy egy jó extension methoddal), a garantáltan egyesével végiglépkedésre pont ez való.
-
vlevi
nagyúr
válasz
trisztan94
#5379
üzenetére
Az nem lenne jo megoldas, hogy a kiiras elott keszitenel egy listat a kiirando elemekrol? Tehat mar a legelejen, a legelso kiiraskor feltoltenel egy listat azokkal az indexekkel, amik azt tartalamznak, hogy mit kell kovetkezokent kiirni. Ezt a listat pedig mindig torolhetned, es mivel az mar a veletleszeru indexeket tartalazza, mehetsz sorban rajta, midnit kiirod a legelso elemet, es ki is torlod. Kovetlezo korben megint az elsot.
Amikor ezt toltod, akkor ott egyszeruen egy megnezhetned, hogy van-e az az elem. -
trisztan94
őstag
válasz
trisztan94
#5376
üzenetére
+ gyors kiegészítés.
Nem string tömb típusúak azok a listák, hanem Word, ami egy struct, de most igazából teljesen lényegtelen.
-
fatal`
titán
válasz
trisztan94
#5376
üzenetére
Nem lenne egyszerűbb a kiíráskor rögtön törölni az adott szót az eredeti listából?
-
Karma
félisten
válasz
trisztan94
#5296
üzenetére
Kib... ronda.
Valahogy így nézne ki C# 5-ben tisztábban:
public async void Magic() {
emptyLetterHole.Visibility = Visibility.Collapsed;
filledLetterHole.Visibility = Visibility.Visible;
draggedButton.Visibility = Visibility.Collapsed;
await Task.Delay(1500);
filledLetterHole.Visibility = Visibility.Collapsed;
goodLetterHole.Visibility = Visibility.Visible;
await Task.Delay(3000);
goodLetterHole.Visibility = Visibility.Collapsed;
emptyLetterHole.Visibility = Visibility.Visible;
}---
A TextBlocknak meg adtál nevet (illett volna nagybetűvel kezdeni), azon a néven létrejött egy property a page-en. Ott el tudod érni (vagy ha nem használod, vedd ki az x
ame-et!).Másrészt a gomb Contentje tényleg a TextBlock lesz.
Harmadrészt meg az egész igen büdös, nem kéne minden logikát a Page-be írni...
-
Alexios
veterán
válasz
trisztan94
#5296
üzenetére
a button content vagy child/ren elemei közt(hirtelen nem emlékszem melyik van neki) ott lesz a textblock.
-
amargo
addikt
válasz
trisztan94
#5281
üzenetére
Task eseteben van olyan, hogy continuewith: http://msdn.microsoft.com/en-us/library/dd537612(v=vs.110).aspx
-
Karma
félisten
válasz
trisztan94
#5285
üzenetére
MediaElementtel meg lehet csinálni mindkét variációt.
-
ferensz
senior tag
válasz
trisztan94
#5283
üzenetére
Én imádom a ReSharpert, szerintem a funkciói felét nem használom ki, de így is sokkal gyorsabban tudok vele haladni, mint nélküle.
-
martonx
veterán
válasz
trisztan94
#5281
üzenetére
Figyi, ezt szépen nem lehet megoldani. A szervertől adat lekérésnek kellene olyannak lennie, hogy egy nagyobb json struktúrában küldje le az adatokat, ráadásul ne kelljen 12 queryt-t futtatni ehhez. Adj ide mindent, és kész. Maximum pár szűrő feltételt küldesz. Ez így végtelenül szarul lett megoldva.
Onnan kezdve, hogy a szerver oldal nem így működik, te már csak szarból tudsz várat építeni, és az sehogy sem lesz szép, és jó. -
martonx
veterán
válasz
trisztan94
#5276
üzenetére
A kedvedért kipróbáltam. Nem teljesen jól írtam. Szóval a pontos process:
1. Fogod ezt a példa json-t, vágólapra teszed:
{
"glossary": {
"title": "example glossary",
"GlossDiv": {
"title": "S",
"GlossList": {
"GlossEntry": {
"ID": "SGML",
"SortAs": "SGML",
"GlossTerm": "Standard Generalized Markup Language",
"Acronym": "SGML",
"Abbrev": "ISO 8879:1986",
"GlossDef": {
"para": "A meta-markup language, used to create markup languages such as DocBook.",
"GlossSeeAlso": ["GML", "XML"]
},
"GlossSee": "markup"
}
}
}
}
}2. Majd fogsz egy bármilyen .cs file-t, mondjuk model.cs és Paste Special-lal beilleszted Json as Class-t választva.
3. VoliáAz ismertetett módszer egyébként XML-lel is működik.
-
Karma
félisten
válasz
trisztan94
#5276
üzenetére
Típusnak inkább List<Nevek>-et adj meg, ha már listáról van szó

-
martonx
veterán
válasz
trisztan94
#5274
üzenetére
Ez a DeserializeObject<dynamic> felejtős. Fix struktúrájú Json-t .Net-tel az alábbi módon illik parseolni:
1. létrehozol egy model-t a Json-nak. Ilyet a VS2013 már tud out of the box. Bemásolod valahova a Json-t, kijelölöd az egészt, jobb gomb, majd franc se tudja melyik menü melyik pontja, és már meg is kaptad a Json-nak megfelelő class-t.
2. Ezután használod a DeserializeObject<generáltobjektum> és örülsz. -
csiki_92
aktív tag
válasz
trisztan94
#5272
üzenetére
Köszi a segítséget!

-
csiki_92
aktív tag
válasz
trisztan94
#5270
üzenetére
Még egy kérdésem lenne. Azt hogyan tudom megcsinálni, hogy ha a program futása közben a sugárnak nem számot írok be, hanem mondjuk betűt, akkor ne lefagyjon a program, hanem írja ki, hogy "hibás karakter" és kérje be újra? A negatív számot le tudtam kezelni, de a karaktert nem.
-
csiki_92
aktív tag
válasz
trisztan94
#5267
üzenetére
Köszi a segítséget, sikerült.

-
csiki_92
aktív tag
válasz
trisztan94
#5262
üzenetére
Hibát jelez a kerulet= Math.Round((decimal) kerulet, 3); sorra, és ezt írja: Cannot implicity convert type 'decimal' to 'double'. An explicit conversion exists (are you missing a cast?).
-
martonx
veterán
válasz
trisztan94
#5263
üzenetére
Az egyik ismert táblán futtatsz egy select top 1 * from ize-t. Ez mondjuk nem szép megoldás.
MSSQL-lel lehet csekkelni az egyes SQL elemek meglétét, nem tudom, hogy ilyen ellenőrzéseket tud-e az SQLite, a helyedben megnézném a dokumentációját.
-
martonx
veterán
válasz
trisztan94
#5262
üzenetére
ok, csak akkor az egyszerű embereknek ne olyan szavakkal vagdalkozz, hogy REST API, mert attól falnak mennek. Csak annyit mondj nekik, hogy a szerver oldalt nem ártana normálisra megcsinálni. Na persze ha ez eddig jó volt droidhoz, meg ios-hez, akkor most nem a te kedvedért fognak ezen változtatni.
-
martonx
veterán
válasz
trisztan94
#5257
üzenetére
Csöndben jegyzem meg, szerinted egy RESTful API mit csinál? Valami csodát? Mert az is a kapott megfelelően felparaméterezett POST, GET, PUT, DELETE http hívások alapján Json-nal (xml-lel, odata-val, whatever) kommunikál a külvilággal.
És miért ne tudna már WP is pont így kommunikálni a szerver oldallal?
-
Karma
félisten
válasz
trisztan94
#5244
üzenetére
"Tényleg, mielőtt hülyeségeket beszélek: Az async az külön szálon fut? Pl. a RestSharp ExecuteAsync(request, asynccallback) metódus."
Általában igen, és úgy is illik, hogy a feldolgozás minél nagyobb része menjen háttérszálon (a CLR-ben lévő Async hívások ilyenek, saját kódnál meg pl. a Task.Run-nal tudsz háttérszálra küldeni dolgokat).
Viszont ez nem kötelező! Például ha egy Task<int> visszatérési értékű metódusodban a Task.FromResult() metódust használod, a visszaadott taszk azonnal kiértékelődik és nem lesz háttérszálra váltás, meg igazából aszinkron se.-----
"Erre kellett a HTTP POST, azzal kell elküldeni a MySQL query-t"... "Na most ez így elég rossz"
Áh, ez az igazi b@Ƶmeg kategória
Szoktam látni a hétköznapokban is durva kókány munkát, de ez simán dobogós lehetne.Mára már nagyon le vagyok merülve, úgyhogy nem tudok sokat regélni; de ha gyorsan demonstrálni akarsz, nézz utána az ASP .NET Web API 2-nek. Ezzel írhatsz egy olyan szerveroldali komponenst, aminek szép JSON/XML felülete van a mobilos klienseknek (olvasásra és írásra egyaránt megoldható), a konkrét adatbázist meg bőven elrejted.
De PHP-val se tartana sokból írni egy rendes controller osztályt, ami ilyen interfészt biztosít. Natúran se feltétlen, CodeIgniter és hasonló keretekkel meg pláne nem.
-
Karma
félisten
válasz
trisztan94
#5238
üzenetére
Pedig a HttpClient (NuGet: Microsoft.Net.Http) nagyon jól működik általában. Annyi csak, hogy az olyan headeröket, amik a bodyra vonatkoznak (a Content-Type ilyen pont) nem a Clienten és nem a HttpRequestMessage-en, hanem a String- Stream- stb. Content osztály Headersével tudod beállítani.
Telefonnal annyira nem könnyű példát vagdosni, úgyhogy majd később

-
j0k3r!
őstag
válasz
trisztan94
#5238
üzenetére
[link] (nem próbáltam wp8 alatt, csak webes környezetben, de ott működik)
mod: ha nem megy elsőre, akkor mutasd meg a kódod, hogy mit szeretnél (milyen object(ek)et) elküldeni. valamint mindenképp állíts be megfelelő ContentType-ot! (pl.: application/json, application/x-www-form-urlencoded)
-
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}} -
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
-
amargo
addikt
válasz
trisztan94
#5120
üzenetére
A gomb templateben valtoztasd meg, blend-el letudod generalni.
-
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...
-
Alexios
veterán
válasz
trisztan94
#5128
üzenetére
Ezt leginkább sehogy
-
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ó..
-
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

-
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
#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

-
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(...))
-
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.
-
Alexios
veterán
válasz
trisztan94
#5112
üzenetére
Hát meglehet csinálni, de nem tűnik nagyon értelmes dolognak

-
j0k3r!
őstag
válasz
trisztan94
#5071
üzenetére
egy par honapja talaltam: http://sourcemaking.com/design_patterns - erdemes az antipatterns/refactoring reszt is megnezni

-
Karma
félisten
válasz
trisztan94
#5083
üzenetére
Én mindig az MVVM mentén dolgozok, elég jó eszközök vannak a kényelmes alkalmazásához (mondjuk én csak az MVVMLightot használom, de van sok más is
).Mondjuk nem biztos, hogy erről kéne olvasgatnod, ha a korábban mutatott fogalomzavarokon még nem tetted túl magad teljesen. Az előző kérdéseidre sajnos nem tudok válaszolni. Én még gimnazistaként sokat forgattam programozási könyveket és feladatokat, az egyetem alattra pedig szépen összeértek és helyükre kerültek dolgok. Nem igazán volt egy meghatározó pont, egy könyv amit ajánlani tudnék.
De ha már az angol wikipédián végignézed a kapcsolódó anyagokat, akkor is előrébb kellene jutnod. Könyvet meg majd ajánl más

-
Goose-T
veterán
válasz
trisztan94
#5061
üzenetére
A XAML az MVVM-mel karöltve a binding használatára van szabva. Használj bindingot, ne akarj fúróval faragni, mert nehezen fog menni.
-
j0k3r!
őstag
válasz
trisztan94
#5060
üzenetére
hello!
1, egyetertek Karma-val
2, amik egy gyors atfutas utan szurtak a szemem:
- totalisan keverve van az angol es a magyar (getMagyarSzavak, isInMondat, stb.)
- nincs egyseges notation hasznalva. egyik osztalyban kisbetus (camel case) a metodus parameter(public void setMagyarSzavak(string[] magyarSzavak)), a masikban meg alahuzas + pascal case (public static void setMondatok(List<Mondat> _Mondatok))
- nem ertem, hogy miert van public (nem readonly) field-eknek kulon set-ter es get-ter irva. ha ezeket leszamitjuk, akkor a HasznalhatoMondatok osztalyod egy csupasz List<Mondat>, aminek nincs sok ertelme
- ne egess bele konkret tipusokat a kododba, ha nem muszaj. pl.: string[], List<Mondat> helyett siman IEnumerable<T>-t hasznalnek (lazabb kotes miatt)valoszinu, hogy vannak benne meg hibak (tervezesileg mindenkepp), de gondoltam ezeket megirom, hogy lasd mennyit kellene meg kalapalni rajta (szerintem).
-
Karma
félisten
válasz
trisztan94
#5061
üzenetére
Hazaértem, elolvastam, de... Ennek annyi köze van bármi objektumorientáltsághoz, mint egy vödör savas műtrágyának.
Tudod az objektumorientáltság, a nyelvtől függetlenül, nem arról szól hogy teleírod a kódod a class kulcsszóval. Amit eddig leírtál, ha egyszer azt is csinálja amit szeretnél, eddig kuka.
Az OO ott kezdődik, hogy szerepkörökre bontod a problémát. Ezeknek belső állapota van, amihez más nem nyúlhat. Van valami feladatuk, amit elvégeznek. A tieidre egyik se igaz.
Pedig Windows Phone-on nem kell még gondolkodni se nagyon rajta, mert adja magát egy MVP/MVVM felépítés. Csak meg kellene gondolni, mi az adat és mit kell vele csinálni.
Mivel nem értem hogy mi a feladatod (nincs nagy összhang a kód meg a pár mondat között), nem erőltetném hogy kitalálom helyetted. Az biztos pl., hogy egy szónak semmi köze ahhoz, hogy mondatban van-e vagy sem.
-
Alexios
veterán
válasz
trisztan94
#5063
üzenetére
var butt = (Button)buttons_first_row.Children.ElementAt(2);
vagy
var butt = buttons_first_row.Children.ElementAt(2) as Button;
-
DS39
nagyúr
válasz
trisztan94
#5061
üzenetére
típuskényszerítés?
-
Peter Kiss
őstag
válasz
trisztan94
#5042
üzenetére
Mondjuk te is elolvashatnád a Trey Nash könyvet, van egy olyan érzésem...
-
kalorobi
csendes tag
válasz
trisztan94
#5042
üzenetére
Azért nem OFF mert programozással kapcsolatos. Igaz, hogy van az apró, de ott meg könyv kategória nincs.

Az meg hogy 6 éves könyv... Az objektumorientált programozás elvei nem változtak. A nyelvben vannak új dolgok, de az alapok maradtak... Ezek a könyvek, pedig pont erről szólnak.
Ha valakit érdekel, megnézi, alkudozik, megveszi. Ha nem érdekli, nem nézi meg.

-
metrion
aktív tag
válasz
trisztan94
#5036
üzenetére
Nem beadandóhoz kellett, hanem a vizsgámhoz

Ez volt a vizsgán és még ebből is hiányzik a sorcsere, számbekéréssel: [link]
-
metrion
aktív tag
válasz
trisztan94
#5030
üzenetére
Már megoldódott.
-
metrion
aktív tag
válasz
trisztan94
#5026
üzenetére
És tényleg, nagyon köszi, jól működik!

-
metrion
aktív tag
válasz
trisztan94
#5022
üzenetére
Most ez: Error 1 No overload for method 'Max' takes 1 arguments

-
metrion
aktív tag
válasz
trisztan94
#5020
üzenetére
Na már csak 1 hiba: Console.WriteLine("A max: {0}", Max(max));
Error 1 The name 'max' does not exist in the current context
-
metrion
aktív tag
válasz
trisztan94
#5018
üzenetére
Kezdem feladni: static int Max(int[,] t, ref int max)
{
for (int x = 0; x < 5; x++)
{
for (int y = 0; y < 5; y++)
{
if (max > t[x, y])
{
max = t[x, y];
}
}
return max;
}
}
static void Main(string[] args)
{
int[,] t = new int[5, 5];
Random r = new Random();
Felt(t, r);
Kiir(t);
Console.WriteLine();
Console.WriteLine("A max: {0}", Max(ref max));
Kiir(t);
Console.ReadKey(); -
trisztan94
őstag
válasz
trisztan94
#5015
üzenetére
igen, elírtam a végén az if()-et.
Ha max KISEBB, mint TOMB[i,j], akkor adjuk a max értékének a tömb i.,j. elemét
-
metrion
aktív tag
válasz
trisztan94
#5015
üzenetére
Köszi, de holnapra kéne és nem tudok rájönni.
Tuti valami apró hiba. -
metrion
aktív tag
válasz
trisztan94
#5011
üzenetére
De ez nem kétdimenziós. :S Megpróbáltam de nem jött össze.
-
fatal`
titán
válasz
trisztan94
#4977
üzenetére

Nálam is előfordul.
-
Karma
félisten
válasz
trisztan94
#4974
üzenetére
Most nem igazán van kapacitásom végigbogarászni a kódod, de ha már WP8-ra dolgozol, az "advanced" jelző ellenére a PhotoCaptureDevice API sokkal egyszerűbb az async hívások miatt. Szerintem megéri átállni rá.
-
kingabo
őstag
válasz
trisztan94
#4950
üzenetére
Ez biztos? Mert akkor wp7.8 nem is kellett volna, mert mindenki frissíthetett volna wp8-ra wp7.5-ről...

szerk: nem szóltam, kövi lapon volt a válasz.

-
Karma
félisten
válasz
trisztan94
#4950
üzenetére
Már bocs, de ez marhaság.
A WP8-ra célzott alkalmazások egyáltalán nem futnak, nem is láthatóak WP7-en. Pont fordítva van, mint írtad: a WP7-re célzottak futnak WP8-on szinte kivétel nélkül, quirks módban.
Érdekesség amúgy, hogy VS2013-mal már csak WP8-as projektet lehet indítani, a 7.1 támogatást kiölték. A Windows 8.1-gyel ugyanez a helyzet, sima 8.0-ás appot nem lehet kezdeni, sőt tönkre is teszi, ha abban nyitja meg a gyanútlan fejlesztő.
-
válasz
trisztan94
#4940
üzenetére
Erre már gondoltam, csak még most fogom kialakítani a kódot magát, eddig az adatbázissal voltam elfoglalva

(#4939) amargo
Magic, köszi, így már picit egyszerűbb lesz
-
martonx
veterán
válasz
trisztan94
#4932
üzenetére
Plusz, ha jól rémlik az ingyenes Express VS változatokhoz nem lehet MySQL-t telepíteni. Legalábbis régen, VS 2010 környékén még így volt. Azóta meg nem próbáltam.
-
válasz
trisztan94
#4925
üzenetére
Sunyik, biztos miattam kapcsolták ki!!

-
válasz
trisztan94
#4923
üzenetére
Amikor én néztem, akkor még inaktív volt az egyéb lehetőség, kiírta, hogy error van oszt jónapot

-
xxSanchez
őstag
válasz
trisztan94
#4921
üzenetére
Hol? Mikor tavaly regisztráltam Dreamspark-ra akkor 3 lehetőség volt azonosítani magam, iskolai e-mail címmel, kóddal vagy isic kártyával.
-
Alexios
veterán
válasz
trisztan94
#4889
üzenetére
mondjuk a xaml az kb ugyanaz wpf, silverlight meg winrt alatt is, szóval annyira nem vészes ilyen szempontból
-
martonx
veterán
válasz
trisztan94
#4831
üzenetére
Olvasd el a 4822-es hsz-t.
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- BESZÁMÍTÁS! ASRock B450 R5 5500 16GB DDR4 250GB SSD 1TB HDD GTX 1050Ti 4GB GameMax STORM ADATA 600W
- Cyborg 14 A13VF 14" FHD+ IPS i7-13620H RTX 4060 16GB 512GB NVMe magyar vbill gar
- BESZÁMÍTÁS! Asus B150-Pro i5 6500 8GB DDR4 250GB SSD 1TB HDD GTX 1050Ti 4GB Rampage SHIVA 450W
- Endorfy NAVIS F360 ARGB (Bontatlan)
- iking - Apple iPhone 14 Pro Graphite ProMotion 120 Hz, 48 MP kamera, Dynamic Island 128 GB
- iPhone 13 128GB Starlight- 1 ÉV GARANCIA, Kártyafüggetlen,MS3436
- BESZÁMÍTÁS! 8TB Western Digital Red Plus SATA HDD meghajtó garanciával hibátlan működéssel
- BESZÁMÍTÁS! Intel Core i7 6700K 4mag 8szál processzor garanciával hibátlan működéssel
- Bomba ár! HP ProBook 430 G5 - i5-8GEN I 8GB I 256GB SSD I HDMI I 13,3" FHD I Cam I W11 I Garancia!
- HIBÁTLAN iPhone 13 mini 256GB Pink -1 ÉV GARANCIA - Kártyafüggetlen, MS3440, 90% Akkumulátor
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: NetGo.hu Kft.
Város: Gödöllő



Vagy esetleg egy popup-ba raksz valamit, és ugyanúgy fog kinézni szerintem, abba meg annyi gombot raksz amennyit szeretnél.



Szoktam látni a hétköznapokban is durva kókány munkát, de ez simán dobogós lehetne.







