Torna indietro   Hardware Upgrade Forum > Software > Programmazione

MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi
MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi
Abbiamo provato MSI PRO MAX EDGE AI+, un mini-PC professionale progettato per eseguire modelli di intelligenza artificiale in locale, senza dipendere dal cloud. Il sistema abbina il processore AMD Ryzen AI Max+ 395, 128 GB di memoria unificata e un telaio in alluminio da appena 4 litri, con l'obiettivo di offrire capacità di elaborazione elevate in un formato compatto.
Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista
Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista
Il nuovo top di gamma vivo punta su un comparto fotografico particolarmente articolato, con un teleobiettivo da 200 megapixel e teleconvertitori esterni capaci di arrivare a 400 mm equivalenti. Lo abbiamo provato a Tenerife, mettendo alla prova fotocamere, prestazioni, autonomia e accessori. Ecco come si è comportato.
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà
Un mondo affollato e vivo, personaggi destinati a sparire a fine test e nessuno a inseguire l'oggetto giusto. Beta e stress test di World of Warcraft: Forever hanno fatto emergere un roleplay spontaneo, tra danze a Goldshire e code ordinate ai PNG
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 12-01-2012, 13:37   #1
pano1974
Member
 
L'Avatar di pano1974
 
Iscritto dal: Aug 2001
Messaggi: 158
[C#]Cambiare Style ad un controllo da codice

Ciao a tutti,
sono alle prime armi con WPF e mi serve un piccolo aiuto.
Sto facendo un programmino per imparare appunto ad usare WPF in cui da run time aggiungo dei nuovi controlli nei vari pannelli della mia window e fin qui nessun problema.
Tramite expresssion blend 4 ho creato degli stili per vari controlli (button,thumb ecc..) e finchè inserisco da visualstudio i controlli non ho problemi ad assegnare i nuovi stili ai vari controlli.
Il problema sussiste per i nuovi controlli che si aggiungono a runtime.
Come faccio a dire al nuovo pulsante (per esempio) di usare uno stile di un determinato resourcedictionary?

cioè che cosa devo mettere nella seguente riga di codice (sempre che basti solo questa):

button1.Style=???????

Ho cercato in rete per un paio di ore ma mi si riportava sempre ad esempi di codice XAML!

grazie in anticipo a chi mi aiuterà.
__________________
Il mio HW:notebook:acer aspire 5024WLMI mandato in riparazione per masterizzatore e schermo,desktop: (è un pò vecchiotto ma fa sempre il suo sporco lavoro):MB Biostar M7MKE SlotA,chipSet VIA KX133/686A UltraDMA66,Athlon700 BUS200 512KB cacheL2,512MB ram PC133,MatroxMilleniumG400DH.
pano1974 è offline   Rispondi citando il messaggio o parte di esso
Old 12-01-2012, 23:06   #2
gugoXX
Senior Member
 
L'Avatar di gugoXX
 
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
Quote:
Originariamente inviato da pano1974 Guarda i messaggi
Ho cercato in rete per un paio di ore ma mi si riportava sempre ad esempi di codice XAML!
Perche' e' giusto cosi'.
I controlli peraltro non si aggiungono a runitme dal code behind.
Una corretta descrizione dello XAML evita questo passaggio. Il code behind dovrebbe essere quanto di piu' breve possibile, e possibilmente senza logica.

Comunque se proprio vuoi farlo da codice, supponendo che tu abbia inserito lo style in una ResourceDictionary accessibile da quel codebehind, dovrai eseguire qualcosa come

button1.Style = FindResource("MyStyleForButton") as Style;
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto.
E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test.
gugoXX è offline   Rispondi citando il messaggio o parte di esso
Old 13-01-2012, 09:05   #3
Kralizek
Senior Member
 
L'Avatar di Kralizek
 
Iscritto dal: Feb 2003
Città: Stockholm (SE)
Messaggi: 1343
Quote:
Originariamente inviato da gugoXX Guarda i messaggi
Perche' e' giusto cosi'.
I controlli peraltro non si aggiungono a runitme dal code behind.
Una corretta descrizione dello XAML evita questo passaggio. Il code behind dovrebbe essere quanto di piu' breve possibile, e possibilmente senza logica.

Comunque se proprio vuoi farlo da codice, supponendo che tu abbia inserito lo style in una ResourceDictionary accessibile da quel codebehind, dovrai eseguire qualcosa come

button1.Style = FindResource("MyStyleForButton") as Style;

puoi espandere questo concetto? sono un niubbo completo in wpf. per lo piú per quanto riguarda la "filosofia" alle spalle
Kralizek è offline   Rispondi citando il messaggio o parte di esso
Old 13-01-2012, 09:23   #4
gugoXX
Senior Member
 
L'Avatar di gugoXX
 
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
Ovviamente dipende da cosa vorresti fare.
Cosa vorresti fare esplicitamente? Ovvero, perche' hai l'esigenza di creare controlli al volo nel codebehind?
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto.
E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test.
gugoXX è offline   Rispondi citando il messaggio o parte di esso
Old 13-01-2012, 09:24   #5
Pixel452
Senior Member
 
L'Avatar di Pixel452
 
Iscritto dal: Nov 2007
Messaggi: 488
Quello che ti posso dire è: LEGGITI UN LIBRO!!!! Sembra una frase brutale, ma è la cosa migliore che puoi fare per imparare velocemente. Se vuoi proprio partire bene con WPF, dopo esserti letto un buon libro approfondisci il design pattern MVVM se non è già spiegato nel libro, un must!!!

Ecco alcuni link utili sul MVVM:
http://msdn.microsoft.com/en-us/magazine/dd419663.aspx
http://wpftutorial.net/MVVM.html
http://www.codeproject.com/KB/WPF/mv...rlearning.aspx
Pixel452 è offline   Rispondi citando il messaggio o parte di esso
Old 13-01-2012, 10:51   #6
pano1974
Member
 
L'Avatar di pano1974
 
Iscritto dal: Aug 2001
Messaggi: 158
Quote:
Originariamente inviato da gugoXX Guarda i messaggi
Perche' e' giusto cosi'.
I controlli peraltro non si aggiungono a runitme dal code behind.
Una corretta descrizione dello XAML evita questo passaggio. Il code behind dovrebbe essere quanto di piu' breve possibile, e possibilmente senza logica.

Comunque se proprio vuoi farlo da codice, supponendo che tu abbia inserito lo style in una ResourceDictionary accessibile da quel codebehind, dovrai eseguire qualcosa come

button1.Style = FindResource("MyStyleForButton") as Style;
Purtroppo mi capita spesso nei programmi che faccio di dover usare un numero di controlli che dipende da qualche impostazione o file di config e quindi di inserirli a runtime.
Programmando in winform non ci sono mai stati problemi di questo tipo ma essendo moooolto inesperto di wpf non so.
Forse a questo punto mi converrebbe costruire dei controlli personalizzati contenente il mio controllo (button,checkbox etc..) e personalizzare lo stile a questo...forse!
__________________
Il mio HW:notebook:acer aspire 5024WLMI mandato in riparazione per masterizzatore e schermo,desktop: (è un pò vecchiotto ma fa sempre il suo sporco lavoro):MB Biostar M7MKE SlotA,chipSet VIA KX133/686A UltraDMA66,Athlon700 BUS200 512KB cacheL2,512MB ram PC133,MatroxMilleniumG400DH.
pano1974 è offline   Rispondi citando il messaggio o parte di esso
Old 13-01-2012, 10:59   #7
Pixel452
Senior Member
 
L'Avatar di Pixel452
 
Iscritto dal: Nov 2007
Messaggi: 488
Non c'è nessun problema a creare controlli a runtime o da file di configurazione, solo che in WPF si fa in modo differente rispetto a WinForm od alle vecchie tecnologie. Ti consiglio caldamente di documentarti prima di partire in quinta, WPF è molto diverso dai suoi predecessori, non va programmato coi vecchi modelli in testa!!!
Pixel452 è offline   Rispondi citando il messaggio o parte di esso
Old 13-01-2012, 13:24   #8
pano1974
Member
 
L'Avatar di pano1974
 
Iscritto dal: Aug 2001
Messaggi: 158
Quote:
Originariamente inviato da Pixel452 Guarda i messaggi
Non c'è nessun problema a creare controlli a runtime o da file di configurazione, solo che in WPF si fa in modo differente rispetto a WinForm od alle vecchie tecnologie. Ti consiglio caldamente di documentarti prima di partire in quinta, WPF è molto diverso dai suoi predecessori, non va programmato coi vecchi modelli in testa!!!
infatti me ne sono accorto e posso confermare quello che dicono su tanti forum che per chi viene da winform ha una curva di apprendimento molto più ripida di chi comincia da zero a programmare proprio perchè si è abituati a programmare in una determinata maniera anche se si sono usati tutti i pattern immaginabili.
__________________
Il mio HW:notebook:acer aspire 5024WLMI mandato in riparazione per masterizzatore e schermo,desktop: (è un pò vecchiotto ma fa sempre il suo sporco lavoro):MB Biostar M7MKE SlotA,chipSet VIA KX133/686A UltraDMA66,Athlon700 BUS200 512KB cacheL2,512MB ram PC133,MatroxMilleniumG400DH.
pano1974 è offline   Rispondi citando il messaggio o parte di esso
Old 14-01-2012, 02:19   #9
gugoXX
Senior Member
 
L'Avatar di gugoXX
 
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
Ad esempio, lo sai che e' possibile assegnare uno stile a tutta una classe di controlli?
Ad esempio: Tutti i Button devono avere questo style.
oppure: Tutte gli GridViewColumHeader devono avere questo style, indipendentemente dal fatto che io ne istanzi uno esplicitamente oppure istanzi una GridView che a sua volta ne conterra' alcuni.
E ovviamente lo style verra' applicato anche alle GridViewColumHeader eventualmente create al volo, sia quelle creati al volo come letteratura suggerisce, sia quelle create al volo dal codebehind e poi aggiunte da qualche parte nella pagina (come gia' detto via sconsigliata)
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto.
E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test.
gugoXX è offline   Rispondi citando il messaggio o parte di esso
Old 14-01-2012, 12:25   #10
pano1974
Member
 
L'Avatar di pano1974
 
Iscritto dal: Aug 2001
Messaggi: 158
Quote:
Originariamente inviato da gugoXX Guarda i messaggi
Ad esempio, lo sai che e' possibile assegnare uno stile a tutta una classe di controlli?
Ad esempio: Tutti i Button devono avere questo style.
oppure: Tutte gli GridViewColumHeader devono avere questo style, indipendentemente dal fatto che io ne istanzi uno esplicitamente oppure istanzi una GridView che a sua volta ne conterra' alcuni.
E ovviamente lo style verra' applicato anche alle GridViewColumHeader eventualmente create al volo, sia quelle creati al volo come letteratura suggerisce, sia quelle create al volo dal codebehind e poi aggiunte da qualche parte nella pagina (come gia' detto via sconsigliata)
questo già lo sapevo.
__________________
Il mio HW:notebook:acer aspire 5024WLMI mandato in riparazione per masterizzatore e schermo,desktop: (è un pò vecchiotto ma fa sempre il suo sporco lavoro):MB Biostar M7MKE SlotA,chipSet VIA KX133/686A UltraDMA66,Athlon700 BUS200 512KB cacheL2,512MB ram PC133,MatroxMilleniumG400DH.
pano1974 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB...
Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista Recensione vivo X500 Pro Max: la fotografia mobi...
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà WoW Forever: la beta è stato uno dei mome...
Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA Oracle AI World 2026: in Europa prima la sovrani...
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort DS N°7 E-Tense: il SUV premium made in Melfi...
Sony Santa Monica posticipa God of War L...
Il telescopio spaziale Swift è ri...
Black Friday HONOR, prezzi giù fi...
AliExpress sfida Amazon sui prezzi: e-bi...
Gemini sotto accusa in Ungheria: per l'a...
Windows 11 può girare sulla NPU invece d...
MediaWorld diventa cinese: l'UE dice s&i...
Akamai potenzia il proprio cloud con due...
Steam, Valve cambia le regole: le revisi...
Canva licenzia (anche) per colpa dell'IA...
Axerta: l’IA traina la crescita delle te...
Galaxy A38, la batteria cresce ma il pre...
Notifica su Facebook: 'Effettuerai la mi...
Xbox pronta a dire addio allo studio di ...
Meta stacca la spina: fine del supporto ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 00:17.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v