mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.dotnet
Titolo: Sottrazione di due short

Ho il seguente codice:
  public List<short> BuildDelta(List<short> lsRitardi)
       {
           var lsDelta = new List<short>();
           lsDelta.Add(lsRitardi[0]);
           short n1 = lsRitardi[idx];
           short n2 = lsRitardi[idx-(short)1];
           short n = n1 - n2;
           lsDelta.Add(n);
 
Mi ritorna il seguente errore
 
Errore	1	Impossibile convertire in modo implicito il tipo 'int' in 
'short'. È presente una conversione esplicita. Probabile cast mancante. 
D:\Visual Studio 2010\Projects\
 
L'errore è dato alla riga short n = n1 - n2;
cioè quando eseguo la sottrazione dei due short.
Sembra che ciò non sia possibile.
 
Non ne capisco il motivo.....  Grazie a chi vorrà delucidarmi.  Ferradini
 
 
 


Perché l'operazione di sottrazione di due short può dare luogo ad un 
integer. In pratica potrebbe "non starci" dentro un altro short.
 
Se vuoi assumere che certamente il risultato sarà uno short, puoi fare 
il cast altrimenti il risultato dovrebbe essere considerato un int.
 
-- 
Raffaele Rialdi  
http://www.iamraf.net
 
Weblog: 
http://blogs.ugidotnet.org/raffaele
 
Microsoft MVP profile 
https://mvp.support.microsoft.com/profile/raffaele
 
UGIdotNET - 
http://www.ugidotnet.org/
 
 
 


 
Per tua info, questo è quanto dice il reference di C#:
 
7.3.6.1 Unary numeric promotions
Unary numeric promotion occurs for the operands of the predefined +, –, 
and ~ unary operators. Unary numeric promotion simply consists of 
converting operands of type sbyte, byte, short, ushort, or char to type 
int. Additionally, for the unary – operator, unary numeric promotion 
converts operands of type uint to type long.
 
 
Il reference lo trovi nella cartella:
C:\Program Files (x86)\Microsoft Visual Studio 
11.0\VC#\Specifications\1033


 integer.
 
Una precisazione: come da documentazione che poi hai peraltro menzionato, la 
conversione avviene sempre.
 
Colgo inoltre di nuovo l'occasione per segnalare che la matematica con Int32 
e' decisamente la piu' performante (per cui motivi i cui dettagli ho gia' 
menzionato in un altro thread), ed e' solo per questioni di spazio di 
storage (e solo li' dove lo storage viene gestito) che i valori potrebbe 
avere senso che siano di tipo short (o byte, sbyte, ecc.).
 
HTH,
 
-LV
 


 
Quello che intendevo è che la sottrazione può effettivamente creare un 
numero che non sta dentro lo short. Questo a prescindere dallo standard 
che può decidere le conversioni anche per motivi di performance (che 
sottoscrivo)



 
Quello che intendevo è che la sottrazione può effettivamente creare un 
numero che non sta dentro lo short. Questo a prescindere dallo standard 
che può decidere le conversioni anche per motivi di performance (che 
sottoscrivo)
 

Newsgroup: it.comp.dotnet
Titolo: [MSSQL] Drop di un database

Devo cancellare di forza un database, ma mi viene impedito perchï¿œ il 
database in questione ï¿œ in uso.
Come fare?


Ipotizzando che le connessioni siano effettuate da utenti non owner 
potresti connetterti al master e da li lanciare un
ALTER DATABASE <nomedb> SET RESTRICTED_USER WITH ROLLBACK IMMEDIATE
che dovrebbe droppare all'istante tutte le connessioni e accettare da li 
in avanti solo connessioni da utenti con ruolo db_owner, poi droppi con 
comodo il db.
Un altro paio di metodi sono descritti qui:
http://www.julian-kuiters.id.au/article.php/sql-server-2005-snippet-drop-db-conn
in pratica tiri il db offline e poi lo riaccendi, oppure ammazzi tutti i 
processi di sql che lo stanno usando.
-- 
r--r--r--


Se non ricordo male, da Sql Server Management Studio, se fai la drop del 
DB c'ï¿œ una checkbox che dovrebbe essere qualcosa tipo "Force closing 
existing connection".
HTH
Gianluca

 existing connection".
avevo dimenticato di dire che il database deve essere eliminato da 
programma, non importa che sia collegato deve essere solo possibile 
eseguire la query DROP DATABASE <nome database>

 eseguire la query DROP DATABASE <nome database>
Se usi SQL Server versione da 2005 in avanti, per qualsiasi operazione
tu faccia c'e' il meraviglioso tastino 'Script' che ti consente di
vedere effettivamente cosa viene fatto dietro le quinte. Te lo
suggerisco perche' per molte operazioni e' molto, molto didattico.
-- 
Ciao!
Luca
Newsgroup: it.comp.dotnet
Titolo: C#, Invoke e multithreading

Salve a tutti,
ho un piccolo dubbio sul multithreading: sto realizzando un'applicazione C# che si occupa di interrogare un dispositivo e di inserire in una listbox le stringhe che riceve dallo stesso dispositivo.
 
Gli eventi che si verificano sul dispositivo sono asincroni quindi ho inserito le istruzioni di interrogazione in un ciclo infinito.
 
Ovviamente quando il ciclo parte perdo il controllo sull'interfaccia grafica... leggendo sulla MSDN ho letto che potrei risolvere utilizzando un thread apposito per effettuare il ciclo, mentre il thread principale si occupa di gestire l'interfaccia grafica: il problema sorge quando accedo dal thread secondario alla listbox presente nel primario per aggiungere la stringa e ottengo un'eccezione.
 
La MSDN consiglia di usare i metodi Invoke per richiamare i controlli presenti sul form, però non sto riuscendo a capirne la logica di fondo... chi mi aiuta fornendomi qualche esempio?
 
saluti,
2M23

 mi aiuta fornendomi qualche esempio?
 
l'inghippo, stringendo stringendo, è che la message pump è sincrona al 
main thread, devi quindi fare marshaling della chiamata, una cosa del 
tipo:
 
class MyWindow
{
 
   delegate void SafeChangeTitleHandler( String newText );
 
   void SafeChangeTitle( String newTitle )
   {
       if( this.InvokeRequired )
       {
           var d = new SafeChangeTitleHandler( SafeChangeTitle );
           this.Invoke( d, new Object[]{ newTitle } );
       }
       else
       {
           this.Text = newTitle;
       }
   }
}
 
okkio che ho scritto al volo nel news reader :-)
 
.m
 
-- 
Mauro Servienti
{C67C0157-5D98-4733-A75E-93CAEE4BADC8}
Microsoft MVP - Visual C# / MCTS
http://mvp.support.microsoft.com/profile/mauro
 
blog @ 
http://milestone.topics.it
 
whynot [ at ] topics [ dot ] it
 
 

 .m
 
perfetto, però forse è meglio fare qualche passo indietro, perchè ho qualche problema con le regole di scope... mi spiego meglio, riportando la struttura minimale della mia classe:
 
public partial class frmMain : Form
{
  //qui dichiaro e istanzio il dispositivo myDev
  tipoDev myDev = new tipoDev();
 
  //ora dichiaro il thread parallelo che usa il metodo "polling"
  Thread server = new Thread(polling);
 
  private void polling()
  {
    //qui c'è il ciclo while infinito che effettua l'interrogazione di myDev
    //e aggiorna la listbox
  }
 
  private void Form1_Load(object sender, EventArgs e)
  {
    //dapprima inizializzo myDev con le opportune opzioni          
    myDev.setName("Dispositivo di prova");
 
    //quindi faccio partire il thread secondario
    server.Start();
  }
}
 
innanzitutto per far vedere polling() all'atto dell'istanziazione del Thread devo dichiararlo come static, e per raggiungere myDev nel metodo polling anche myDev deve essere static.
Adesso ho il problema che dall'interno di polling non riesco a vedere la listbox... qualche consiglio?
 
ciao,
2M23

 listbox... qualche consiglio?
 
rimuovendo static scompare anche questo problema.

Newsgroup: it.comp.dotnet
Titolo: [WCF] servizio con più contratti: come genero diversi proxy?

Ciao a tutti,
con WCF ci sto prendendo *molto* gusto. :-)
Ora, sono arrivato a questa impostazione:
- IFooService (contratto)
- IBarService (contratto)
- ... (contratto)
- AcmeService è la classe che implementa tutte le interfacce, 
implementata in N classi parziali per facilitarmi la vita. :-) Ogni 
contratto è registrato in un end-point con un WSHttpBinding.
Ora, sto cercando di implementare il client, generando i proxy mediante 
svcutil.exe. Mi chiedevo: come è possibile generare un proxy per ogni 
diversa interfaccia? Su MSDN ancora non ho trovato nulla. :-(
Ciao,
Giulio
-- 

 interfaccia? Su MSDN ancora non ho trovato nulla. :-(
esponi n "servizi" *.svc che usano la stessa classe come servizio.
.m
-- 
Mauro Servienti
{C67C0157-5D98-4733-A75E-93CAEE4BADC8}
Microsoft MVP - Visual C# / MCTS
http://mvp.support.microsoft.com
blog @ 
http://milestone.topics.it
whynot [ at ] topics [ dot ] it

 esponi n "servizi" *.svc che usano la stessa classe come servizio.
Perfetto.
Grazie,
Giulio
-- 

 lo ritrovo... :-/)
Non vedo nessun vantaggio pratico nell'usare questo approccio.


 Non vedo nessun vantaggio pratico nell'usare questo approccio.
Nemmeno io. :-)
E' solo che non sono riuscito a fare altrimenti.
Ciao,
Giulio
-- 

 E' solo che non sono riuscito a fare altrimenti.
ma un contratto -> una classe -> un file svc cosa hanno di sbagliato?


 ma un contratto -> una classe -> un file svc cosa hanno di sbagliato?
Nello scenario in cui mi trovo, sto cercando di hostare il servizio in 
un applicazione da console. Da quel poò che ho visto, quando instanzio 
l'host, devo passare come argomento il tipo concreto della classe che 
implementa il servizio, giusto? Ora, sono nella necessità di esporre 
*due* interfacce nello stesso host. Come posso fare? Devono 
necessariamente essere implementate dalla stessa classe concreta, giusto?
Ciao e grazie,
Giulio
-- 

 classe concreta, giusto?
no :-)


 un thread un ServiceHost :-)
[cut]
Ok, faccio qualche prova e poi ti dico. :-)
Grazie,
Giulio
--
Newsgroup: it.comp.dotnet
Titolo: Posizione di un item in una Enumerazione

?ho la seguente enumerazione:
enum Color { Red = 'R',  Yellow = 'Y', Blue = 'B' };
Volevo sapere se era possibile avere una funzione che mi ritorni la 
posizione all'interno della enumerazione Color
Ad esempio chiamiamo Ord questa funzione se scrivessi Ord(Color.red) 
dovrebbe ritornare 0,
mentre Ord(Color.Yellow) dovrebbe ritornare 1, e cosi via..... 


Prima di provare a rispondere, vorrei capire quale sia la tua esigenza: 
perchè vorresti conoscere la posizione dell'elemento?
-- 
.A
GUISA - 
http://www.guisa.org
UGIdotNET - 
http://www.ugidotnet.org
Read my blog at: 
http://blogs.ugidotnet.org/pape

? vorrei usare la posizione all'interno dell'enumerazione come indice di un 
array che contiene altri valori numerici
legati a colori...
qualcosa del tipo aryColori[Ord(Color.yellow,5)]
 


E' buona pratica commentare la tua enum in modo che nessuno possa in
futuro pensare che Blue e' meglio spostarlo prima di Yellow: la
semantica standard di un enum consente certi cambiamenti senza impatto
sul codice restante (e' appunto il vantaggio di usare etichette al
posto di valori numerici espliciti), ma nel tuo caso una modifica del
genere "romperebbe" il programma.
HTH,
-LV

 un cast (esplicito) a Int32 ottieni il valore numerico corrispondente:
Il problema è che io devo necessariamente scrivere
enum Color { Red = 'R', Yellow = 'Y', Blue = 'B' };
e non     enum Color { Red = 0, Yellow, Blue, };
 

 qualcosa del tipo aryColori[Ord(Color.yellow,5)]
Perché non usi Dictionary<K,V>?
http://msdn.microsoft.com/en-us/library/xfhwa508.aspx
-- 
ale
http://ale.riolo.co.uk
 

 e non     enum Color { Red = 0, Yellow, Blue, };
Allora mi piace l'idea di Alessandro Riolo, con un dictionary che
mappa i valori dell'enum agli indici dell'array.
-LV


A ben pensarci, un'alternativa meno overkill (ma anche piu'
"procedurale") sarebbe fare quella mappatura con una funzione statica
e uno switch:
  static int ColorToIndex(Color color)
  {
      switch(color)
      {
          default:
          case Color.Red: return 0;
          case Color.Yellow: return 1;
          case Color.Blue: return 2;
      }
  }
La funzione in questione puo' essere anche definita come extension
method della enum Color...
-LV
Newsgroup: it.comp.dotnet
Titolo: [VB.net] Prevenire codice rientrante

Come fate, di prassi, a evitare che una routine, tramite 
gestione GUI ed event-handlers asincroni, possa venire 
chiamata in modo multiplo, ossia prima che sia stata servita 
del tutto la chiamata precedente ?
In particolare mi interessa se ci sia qualche attributo, 
qualche opzione (meglio se locale) per fare ciò, e non tanto 
l'inserimento MANUALE, nel codice, di qualche sorta di 
flag-semaforo che semplicemente dirotta le chiamate 
successive ad una in sospeso verso l'exit point della procedura
SE si può fare, ovviamente.
Ah, sto usando VB, ma anche una risposta per VC++ mi 
starebbe bene, a volte uso pure quello anche se ormai raramente
ciao e grazie in anticipo
Soviet_Mario


Non esiste alcun attributo per quello scopo e in linea di massima non 
ne vedo neppure l'esigenza così frequente.
Tramite codice puoi fare tutto con lock(..) {..} che essendo una 
critical section è il modo più 'light' di eseguire il controllo
-- 
Raffaele Rialdi
Microsoft .NET MVP 
http://mvp.support.microsoft.com
 -
http://italy.mvps.org
 UGIdotNET - User Group Italiano .NET
http://www.ugidotnet.org
 Weblog: 
http://blogs.ugidotnet.org/raffaele

 Try Catch End Try l'hanno messo nel basic, per cui spero
In VB.net lo statement si chiama SyncLock



grazie di nuovo ... in effetti stavo trovando tutt'altro
(cmq le procedure erano private shared, ergo presumo 
statiche, anche se di scope ristretto alla classe. O mi 
sbaglio ? Non ho eccessiva confidenza con il lifetime del VB)
Ora riguardo sotto SyncLock
ciao
Soviet

 il lifetime del VB)
si, shared in 
vb.net
 significa static



P.S. non c'entra una mazza, ma ho scoperto che accodando 
files ad un unico stream compresso (GZip) esso non può, 
necessariamente, tenere traccia dell'origine dei vari 
chunks, ergo sto aggiungendo la generazione di un file 
indice, per poter ricostruire uan struttura.
Questo programma è nato da un'esigenza forse triviale : con 
molti compressori (tutti quelli che ho provato) che 
funzionano anche via files di listing, ho notato che file 
diversi per percorso ma di stesso nome, mi generano 
condizione di errore o sovrascritture. Con un backup di 
pagine web da siti è micidiale, ci saranno centinaia di 
index.html per fare un esempio, ma devono poter essere 
archiviati in copie distinte senza sovrascritture, ergo mi 
son detto, me lo faccio a mano, e poi si sta facendo lunga.
ciao e grazie delle varie consulenze
Soviet

 ciao e grazie delle varie consulenze
prego, ciao



Ri-grazie !
Ciao
CCCP

 Vabbè, ora vado a guardare se trovo qualcosa autonomamente, cmq
Sono formati diversi ma per alcune cose si assomigliano.
Si, puoi gestire le gerarchie.
Prego, ciao

Newsgroup: it.comp.dotnet
Titolo: Creazione stringhe

Ciao,
ho una datatable formata da N colonne e circa 1000 righe e devo creare
un'unica stringa con tutti i valori delle celle delle righe o parte di
esse.
Essendo le stringhe immutabili e ad ogni concatenazione se ne crea una
nuova diventerebbe troppe.
A questo punto ho pensato di usare il seguente codice:
Dim stringa As New System.Text.StringBuilder
For Each cella In colonneDT
     stringa.Append(dati.Rows(riga).Item(cella))
     stringa.Append("---")
Next
e poi lavoro con stringa.ToString()
Secondo voi e' una buona tecnica oppure no?
Grazie mille
Ciao BlackSun

 Secondo voi e' una buona tecnica oppure no?
Si, la classe StringBuilder esiste proprio per questo.
Ciao

 Si, la classe StringBuilder esiste proprio per questo.
Ok.. grazie del feedback :-)
Ciao BlackSun

 Secondo voi e' una buona tecnica oppure no?
Visto che lo StringBuilder esiste esattamente per questo motivo, direi 
che si, č una buona tecnica... :-)

 Secondo voi e' una buona tecnica oppure no?
Considera che DataTable ha la serializzazione built-in: se e' adeguata al 
tuo scenario, e' preferibile ad un metodo custom.
-LV
 
--- Posted via news://
freenews.netfront.net/
 - Complaints to 
ne...@netfront.net
 ---
Newsgroup: it.comp.dotnet
Titolo: c++.NET problema chiusura form

Salve, ho fatto una form con un pulsante; cliccando sul pulsante la form si
deve chiudere.
Ho scritto questo codice dove FormAbout è la classe della form
ma non si chiude:
private: System::Void AboutOK_Click(System::Object^  sender, 
System::EventArgs^  e) {
                 FormAbout ^ChiudiForm = gcnew FormAbout();
                 ChiudiForm->Close();
             } 

              }
ChiudiForm ï¿œ una nuova form ovvio che la tua non si chiuda, Close devi 
chiamarlo sull'istanza corrente.
.m
-- 
Mauro Servienti
{C67C0157-5D98-4733-A75E-93CAEE4BADC8}
Microsoft MVP - Visual C# / MCTS
http://mvp.support.microsoft.com
blog @ 
http://milestone.topics.it
whynot [ at ] topics [ dot ] it

              }
ChiudiForm è una nuova form ovvio che la tua non si chiuda, Close devi
chiamarlo sull'istanza corrente.
.m
-- 
Mauro Servienti
{C67C0157-5D98-4733-A75E-93CAEE4BADC8}
Microsoft MVP - Visual C# / MCTS
http://mvp.support.microsoft.com
blog @ 
http://milestone.topics.it
whynot [ at ] topics [ dot ] it
Ti ringrazio, ho fatto così:
private: System::Void AboutOK_Click(System::Object^  sender, 
System::EventArgs^  e) {
                 this->Close();
             }
e ora è ok, mi sei stato di grande aiuto grazie di nuovo 

 e ora è ok, mi sei stato di grande aiuto grazie di nuovo
di nulla, prego :-)


 e ora è ok, mi sei stato di grande aiuto grazie di nuovo
* "CORSO di QUOTAGGIO per newbie" 
http://web.tiscali.it/mom/usenet-it/faq/quotaggio.txt
* "Cosa significa 'quotare' o 'citare'? " 
http://www.faqintosh.com/faq.cgi?Faq=0189
* "Guida ai ng - Il Quoting" 
http://usenet.marco5x.net/usenet/quoting.php
* "Il quoting: questo sconosciuto" 
http://it.geocities.com/usenetitalia/quoting.html
* "Il "quoting", questo sconosciuto!" 
http://digilander.libero.it/ifst/html/Quoting.html
* "QuotarBene", Piccola guida per imparare a quotare 
http://wiki.news.nic.it/QuotarBene
-- 
ale
http://ale.riolo.co.uk
Newsgroup: it.comp.dotnet
Titolo: NUnit e Windows Phone 7

Salve a tutti,
sto utilizzando la versione RC dei tool per Windows Phone Mango.
Ho una applicazione Windows Phone 7.1. Separatamente ho una class
library come progetto di tests per l'applicazione Windows Phone 7.1
che viene referenziata (Visual Studio mostra un punto esclamativo).
Tutto compila perfettamente ma quando lancio il test runner mi viene
segnalato un errore di caricamento dell'assembly.
Cercando in rete vengo rimandato ad altri framework specifici. Sono un
po' confuso.
In che modo e' possible scrivere unit tests per le proprie
applicazioni Windows Phone 7 ?
Grazie

 Grazie
.m
-- 
Mauro Servienti
{C67C0157-5D98-4733-A75E-93CAEE4BADC8}
Microsoft MVP - Visual C# / MCTS
http://mvp.support.microsoft.com/profile/mauro
blog @ 
http://milestone.topics.it
whynot [ at ] topics [ dot ] it

Ciao Mauro, grazie.
 
Ho provato "NUnit for Windows Phone" su codeplex e funziona anche se e' scomodo.
http://nunitwindowsphone7.codeplex.com/
 
 
Non so quali siano le altre opzioni.

Ciao Andrea Angella,

lo so che ï¿œ scomodo, ma non conosco altre strade.


Newsgroup: it.comp.dotnet
Titolo: WPF - Bindare elementi contextmenu ad un selecteditem

Salve a tutti
ho una datagrid della quale una volta selezionato un elemento vorrei
visualizzare il valore di una proprietà.
Per essere più chiaro, il mio elemento selezionato contiene una
colonna che mi interessa della quale vorrei poter impostare il valore.
Io ho inserito un contextmenu (il cui datacontext è impostato sul
selecteditem) che contiene due menuitem checkable che tramite un
converter mi dovrebbe dire quale valore è impostato.
Non funziona.
Allego il codice che uso:
			<DataGrid.ContextMenu>
                <ContextMenu DataContext="{Binding
dgListaOrdini.SelectedItem}">
                	<RadioButton Content="Ritirato" IsChecked="{Binding
Esito, Converter={StaticResource EsitoPositivoConverter}, Mode=TwoWay,
UpdateSourceTrigger=PropertyChanged}"
                                 />
                	<RadioButton Content="Nullo" IsChecked="{Binding
Esito, Converter={StaticResource EsitoNegativoConverter}, Mode=TwoWay,
UpdateSourceTrigger=PropertyChanged}"/>
                </ContextMenu>
            </DataGrid.ContextMenu>
Saluti
Fabio


Trovato: 
http://stackoverflow.com/questions/1021825/bind-contextmenus-menuitem-visibility-to-listview-selection
Saluti
Fabio
Newsgroup: it.comp.dotnet
Titolo: disabilitare l'esecuzione di script in una directory del sito

Salve
 
vorrei sapere se e' possibile disabilitare l'esecuzione di qualsiasi 
script lato server per una directory (e sotto directory) posta nella 
root del sito.
IL sito gira su IIS 7 e sono in esecuzione delle pagine con script (e 
queste devono rimanere) ma in una sottodirectory vorrei che non vengano 
mandate in esecuzione alcun tipo di script lato server.
 
saluti a tutti

 wrote in message 
news:50a3be53$0$13275$4faf...@reader2.news.tin.it...

Ciao, non ho smanettato con IIS7 piu' di tanto per cui vado a naso: forse si 
tratta di rendere il folder in questione una Web Application (intendo dalla 
console di IIS) e poi disabilitare tutti i Modules relativi ad 
ASP.NET
 (e 
quant'altro, per esempio CGI, ecc.: il fatto e' che non mi ricordo un modo 
semplice di disabilitare 
ASP.NET
 per un sito in IIS7).  Anzi, forse te la 
cavi piu' semplicemente impostando i permessi della cartella in questione (e 
dei file e sotto-cartelle) rimuovendo l'utente dell'appliication pool (che 
e' quello sotto cui il sito gira) e lasciando solo l'utente IIS anonimo.
 
In ogni caso c'e' uno smell associato alla tua domanda, al livello di 
architettura...
 
-LV

Newsgroup: it.comp.dotnet
Titolo: C# e db

ciao,
 
a parte SqlServer e mysql, ci sono versioni 'più light' e magari free di 
database che possono essere interfacciati a C#, non necessariamente di 
tipo server?
 
grazie
 


Sql Compact non ha bisogno di installazioni e lavora su un singolo 
file.
Il vantaggio rispetto ad altri soluzioni lite è che compact sql ha 
maggiore supporto dei tool (per esempio puoi usarlo con entity 
framework).
 
-- 
Raffaele Rialdi  
http://www.iamraf.net
 
Weblog: 
http://blogs.ugidotnet.org/raffaele
 
Microsoft MVP profile 
https://mvp.support.microsoft.com/profile/raffaele
 
UGIdotNET - 
http://www.ugidotnet.org/
 
 
 

 maggiore supporto dei tool (per esempio puoi usarlo con entity framework).
 
 
 
thx! :)

 ha scritto nel messaggio 
news:j7sjmh$csd$1...@speranza.aioe.org...

Dai un'occhiata a Firebird, la versione embedded permette di avere un db 
completo di funzioni di alto livello con una sola dll
Inoltre i dati stanno dentro un unico file, molto semplice quindi passare 
archivi da una parte all'altra durante le fasi di debug iniziale
Open source, gratuito anche per scopi commerciali, multi piattaforma, 
robusto, backup a caldo, ecc, ecc...
RobertoA
 
 

 
 
"GennarinOSpion"  ha scritto nel messaggio 
news:j7s87u$dpm$1...@speranza.aioe.org...

Puoi usare PostgreSql giunto alla versione 9.1.
E' completamente gratuito anche per scopi commerciali.
NpgSql.dll è il connector per il framework.
 
Enzo.
Newsgroup: it.comp.dotnet
Titolo: DataGridView

E ora una domanda banale e meno filosofica del solito ...
Nel controllo DataGridView, c'è un modo per disabilitare 
l'ordinamento automatico delle righe, quando si fa click 
sulle intestazioni di colonna ?
grazie
Soviet


winform, wpf o 
asp.net
?
-- 
Raffaele Rialdi  
http://www.iamraf.net
Weblog: 
http://blogs.ugidotnet.org/raffaele
Microsoft MVP profile 
https://mvp.support.microsoft.com/profile/raffaele
UGIdotNET - 
http://www.ugidotnet.org/

 Soviet
Senza sapere su che tecnologia è basato il tuo progetto, è 
letteralmente impossibile rispondere. Il linguaggio è insignificante 
per capirlo.
"progetto gui per windows" esclude 
asp.net
 ma è ancora troppo poco.
Guarda le classi base delle finestre/form e dal namespace dovresti 
capire di cosa stiamo parlando.


 sulle intestazioni di colonna ?
Parlando di una datagridview "estesa" ho implementato questo metodo:
|             Public Sub SetAllColumnsSortMode(ByVal sortMode As DataGridViewColumnSortMode)
|                 For Each col As DataGridViewColumn In Me.Columns
|                     col.SortMode = sortMode
|                 Next
|             End Sub
Ti basta prendere il ciclo interno e impostare a
DataGridViewColumnSortMode.Programmatic

 DataGridViewColumnSortMode.Programmatic
che vorrrebbe dire : lascia che ci pensi io, vero ? Ossia, 
se non faccio niente, non fare niente di default ?
Cmq provo
grazie
ciao
CCCP
Newsgroup: it.comp.dotnet
Titolo: Iniziare quasi da zero

Buongiorno,
ho esperienza di VBA con Access 2007.
Ho la necessitŕ di iniziare ad usare il VB 2010 e non ho mai preso in 
considerazione il .NET.
COnsigli da come partire, libri, tutorial etc ?
naturalmente i classici tutorial dove si parla di variabili, cicli, 
condizioni etc li eviterei dato che li uso giŕ in VB, cambierŕ un po la 
sintassi ma il succo č quello... spero.
Grazie mille. 

 COnsigli da come partire, libri, tutorial etc ?
Prima di comprare un manuale cartaceo prova a leggere questo:
http://totemslair.org/guide/vb.php
è una risorsa eccellente per cominciare.
ciao
Mauro

Newsgroup: it.comp.dotnet
Titolo: Windows Phone 7 - Visual Studio non riconosce l'emulatore

Ciao a tutti,
ho notato che anche creando un progetto Windows Phone 7 da zero
l'opzione "Windows Phone 7 Emulator" non e' piu' disponibile cioe' non
posso utilizzare l'emulatore da Visual Studio. Non e' un problema
all'emulatore, in quanto ho provato ad eseguirlo separatamente e parte
senza problemi. E' Visual Studio che sembra non riconoscere la sua
presenza.
Ovviamente qualche giorno fa ho utilizzato l'emulatore senza problemi.
A qualcuno e' successo qualcosa di simile?
Mi tocca riparare Visual Studio o c'e' qualcosa di banale che mi
sfugge?
Grazie

Risolto.



Siamo contenti per te!!!
Magari scrivi anche COME hai risolto in modo che possa rimanerne traccia 
sul NG
Ciao, Vincenzo
Newsgroup: it.comp.dotnet
Titolo: estrarre valori di una proprietà in una list

Ciao a tutti,
vi pongo un problema che pensavo essere piuttosto comune e che invece mi 
devo ricredere.
Vengo al punto:
Supponiamo di avere una mia classe con una proprietà Nome di tipo string.
Supponiamo avere una lista di questi oggetti.
Voglio estrapolare un array con i valori univoci della proprietà Nome.
Es.
og1.Nome='aaaa'
og2.Nome='bbbb'
...
ogn.Nome='zzzz'
list<og> ogs=og1, og2, .. , ogn
Output string[] nomi----> aaaa, bbbb, cccc etc.
C'è qualche metodo di List oppure si deve implementare tutto ?
Grazie e buon lavoro a tutti.

 Grazie e buon lavoro a tutti.
Puoi usare LINQ e fare qualcosa del tipo:
var nomi = ogs.Select( p => p.Nome );
Ciao
Antonio

Newsgroup: it.comp.dotnet
Titolo: VisualStudio Express 2013

Vorrei installarlo ma ho giï¿œ la versione 2005 Professional e la 2010 
Express.
Qualcuno ha installato con la 2010 Express presente? Problemi?
Ciao. Stefano.
 
 

 Qualcuno ha installato con la 2010 Express presente? Problemi?
 
non con le express ma con le premium e funziona tutto senza il benchï¿œ 
minimo problema.
 
.m
 
-- 
blog @ //
milestone.topics.it
 
 
 

 .m
 
Ok, ho provato ad installarle su una macchina virtuale e sembra non vi 
siano problemi.
Ti ringrazio, ciao. Stefano.
Newsgroup: it.comp.dotnet
Titolo: Linq: risorse per approfondire

Ciao a tutti,
avrei bisogno di un consiglio: potreste linkarmi qualche risorsa per 
approfondire *seriamente* LINQ? Sapete se esiste anche qualche versione 
del codice sorgente che sia possibile studiare?
Grazie e buona giornata,
Giulio
-- 

"Giulio Petrucci"  ha scritto nel messaggio 
news:4e02f84e$0$15663$4faf...@reader2.news.tin.it...
Ciao a tutti,


--
Forse banale, ma conosci questo lik:
http://msdn.microsoft.com/en-us/vcsharp/aa336746
---------------------------
Mauro Gamberini
Microsoft MVP - Excel
http://www.riolab.org/
http://www.maurogsc.eu/
 

 
http://msdn.microsoft.com/en-us/vcsharp/aa336746
grazie per il link.
Però, più che altro, a me interessava capire come funziona il tutto 
"dietro le quinte" e perché questo tizio qua è riuscito a fare una cosa 
così figosa:
http://mikehadlow.blogspot.com/2011/01/monads-in-c1-introduction.html
;-)
Ciao,
Giulio
-- 

 ;-)
Se vuoi un 'dietro le quinte' tosto, eccoti servito con tutta la serie:
http://msmvps.com/blogs/jon_skeet/archive/tags/LINQ/default.aspx
-- 
Raffaele Rialdi  
http://www.iamraf.net
Weblog: 
http://blogs.ugidotnet.org/raffaele
Microsoft MVP profile 
https://mvp.support.microsoft.com/profile/raffaele
UGIdotNET - 
http://www.ugidotnet.org/

 
http://msmvps.com/blogs/jon_skeet/archive/tags/LINQ/default.aspx
Strabello!!! :-)
Ciao,
Giulio
--
Newsgroup: it.comp.dotnet
Titolo: La propietà Command in WPF

Buongiorno a tutti,
nelle propiet� del componente button c'� la voce Command che comprende 
diverse funzioni come close,copy,save,print,GoToPage e molte altre.Mi sembra 
di aver capito che questo comando serve per attribuire dei  tasti di scelta 
rapida alle varie funzioni elencate ma non capisco come � la sintassi.Se ad 
esempio voglio associare al componente button il Command print per stampare 
il contenuto della finestra MainWindow � possibile un suggerimento per il 
codice? Grazie per una eventuale risposta. 

 codice? Grazie per una eventuale risposta.
Ci vuole un libro per riassumere il compito dei Command.
Questa ï¿œ una overview, ed ï¿œ incompleta:
http://msdn.microsoft.com/en-us/library/ms752308.aspx
Il modo migliore per sfruttare Command ï¿œ utilizzare il pattern MVVM.
Ti consiglio di dare un'occhiata a MVVM Light su codeplex che ti 
permette di usare rapidamente MVVM senza doverti scrivere del tuo 
codice per implementare il pattern
-- 
Raffaele Rialdi  
http://www.iamraf.net
Weblog: 
http://blogs.ugidotnet.org/raffaele
Microsoft MVP profile 
https://mvp.support.microsoft.com/profile/raffaele
UGIdotNET - 
http://www.ugidotnet.org/

 per implementare il pattern
chiedo scusa per l'intromissione un po' OT, ma qualcuno sa se si puï¿œ 
installare MVVM Light Toolkit su Visual Studio 2010 Express? Su google 
non trovo informazioni in merito, e nel sito di MVVM Lisght si parla di 
una "phone edition", sarebbe una versione a parte? Se sï¿œ, ï¿œ in grado di 
aprire solutions "normali"?

 solutions "normali"?
Non ho mai provato a giocare con le expresss con la 2010, mi spiace.
Forse fai prima a provare e se trovi i wizard installati allora ï¿œ ok


marcosabba pretended :

MVVM Light funziona anche con le versioni Express e include WPF/SL e 
WP7...

 MVVM Light funziona anche con le versioni Express e include WPF/SL e WP7...
Grazie! Funziona benissimo usando le istruzioni per la versione Express 
"Phone edition" anche se io ho quella "standard".
Mi sembra bello sto framework, fosse anche solo per gli snippets... 
averlo scoperto un anno fa...
Grazie anche a Raf e buon finesettimana

 Grazie anche a Raf e buon finesettimana
Prego.
La cosa piï¿œ allucinante ï¿œ che non ci sia un wizard MVVM con classi di 
supporto e tutto il resto all'interno del framework e di VS.
In Asp.net MVC hanno creato un wizard con rigide aderenze al pattern 
MVC (di cui alcune cose sono pure discutibili) mentre WPF e SL sono 
lasciati allo smanettamento e questo secondo me ï¿œ uno dei motivi che ha 
portato allo scarso successo (ma immeritato) di WPF.
Fine dello sfogo :)



Grazie Raffaele,
in link che mi hai suggerito � proprio quello che cercavo,ovviamente daro 
anche un'occhiata al pattern MVVM.
Thanks 

 Thanks
Prego, fin tanto che 'giochi' con i command, tieni presente che c'ï¿œ una 
grossa differenza tra command ed eventi. I command non hanno un 
'sender' e il sender che vedi nei routedeventargs dei command ï¿œ finto. 
Viene infatti dedotto dall'input manager e in alcuni casi potrebbe 
anche essere sbagliato.

Newsgroup: it.comp.dotnet
Titolo: [VB express 2010] - documentazione offline

Ciao, vi risulta che esista una qualche possibilità di 
ottenere una guida stile guida di windows al posto di 
lanciare un browser, farsi il caffè, e poi sfogliare 
l'orrida interfaccia html ?
Il 2008 aveva ancora la guida classica, ho per caso 
sbagliato qualcosa nei settaggi che mi porta, nella versione 
2010, a disporre solo di quella guida non integrata ?
grazie in anticipo
ciao
CCCP
 
-- 
1) Resistere, resistere, resistere.
2) Se tutti pagano le tasse, le tasse le pagano tutti
Soviet_Mario - (aka Gatto_Vizzato)
 

 2010, a disporre solo di quella guida non integrata ?
 
No, e' una limitazione delle versioni 2010 express.
 
-LV
 
 


ahhhh ! Capito. Eh beh, niente da rimuginare. Del resto 
tutti gratis sono, è giusto che con una mano regalino e con 
l'altra ti invitino gentilmente a ... :-)
 
A parte questo, ho notato che è stata eliminata la 
limitazione alla modifica contestuale del testo persino 
durante il run/debug, come nei vecchi basic interpretati. 
L'editor ha un'evidenziazione più chiara ancora.
 
BtW ... quali sono le migliorie più evidenti che in una 
settimana di overwiev non posso avere notato ?
Qualche link ? Grazie

Newsgroup: it.comp.dotnet
Titolo: relazione tra binari compilati in debug oppure no

Dei binari compilati in modalitą debug possono essere usati senza problemi 
assieme a binari compilati non in modalitą debug?
Spiego meglio il contesto.
Sito 
asp.net
 con iis 6 su win 2003 ed uso di ajax.
Nella bin del sito sono presenti un po' di dll generate in modalitą debug.
Se nel web.config imposto la clausola debug a true nella sezione compilation 
(lavoro in C#) problemi zero.
Se la imposto a false, in una pagina che sfrutta ajax per il classico 
messaggio "attendere prego" causa elaborazione lunghetta lato db (un 7 
minuti), ottengo sempre dopo 2 minuti precisi l'errore in basso a sx 
nascosto da ie che mi dice:
"
Dettagli errore pagina Web
Agente utente: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; 
Trident/4.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 
3.5.21022; .NET CLR 3.5.30729; .NET CLR 3.0.30729; InfoPath.2; 
OfficeLiveConnector.1.5; OfficeLivePatch.1.3; .NET4.0C; MS-RTC LM 8)
Timestamp: Wed, 15 Dec 2010 17:24:07 UTC
Messaggio: Sys.WebForms.PageRequestManagerServerErrorException: Errore 
sconosciuto durante l'elaborazione della richiesta sul server. Codice di 
stato restituito dal server: 500
Linea: 5
Carattere: 62099
Codice: 0
URI: 
blabla.com/ScriptResource.axd?d=j7vE4KnwZkrNoeraSdrRQMxFTzG92BM6Jz994eeOHMT7pt_BgXA22C4IUGDjvjqmVtCmm3qz0FOq4290FmJ0QHoLRgz2m5x1VBkX8LnEwWHw3pOsgHh65-Cw9uzupd85-bK-rSwPsQx_H-90nV61xluNMMw1&t=6976383c
"
Mi vien da pensare che c'entri qualcosa il fatto di mischiare i binari 
compilati in modalitą diverse (il sito tiene i sorgente aspx e cs, quindi 
asp.net
 quando ricompila al volo lo fa immagino rispettando la clausola 
debug presente nel web.config del sito).
Idee?

 Idee?
Tantissime :)
Ma prima: io non terrei mai i sorgenti in produzione. Anzi, per dirla tutta 
io in produzione dalle aspx, ascx e via di seguito otterrei al massimo 2 
assembly (chiamiamoli Web.dll e Web.UI.dll, il primo con il code behind, ed 
il secondo con pagine/controlli/la qualsiasi tutti compilati e assemblati), 
oltre ovviamente alle svariate librerie mie o di terze parti, ed ai 
placeholder per far funzionare la WIA. Idem per la configurazione, in 
produzione deve essere Release, se vuoi fare Debug, fallo in un ambiente di 
sviluppo.
-- 
ale
http://ale.riolo.co.uk
 

 Ma prima: io non terrei mai i sorgenti in produzione.
Si, ok, chiaro.
Ma per enne motivi ora preferisco tenere i sorgenti in produzione (ci faccio 
debug direttamente con VS- visto che per star tranquillo l'ho installato 
pure sul server :-) - quando mi serve, visto l'ambiente di produzione non è 
esattamente di produzione in senso lato...).
La mia domanda era per sapere se, per dettagli tecnici che non so, dei 
binari che escono da una compilazione in modalità debug possono diventare 
incompatibili con binari che escono da una compilazione in modalità 
non-debug (leggi, binari debug nella bin con binari non debug compilati al 
volo da da 
asp.net
).
Newsgroup: it.comp.dotnet
Titolo: [WPF] Selezione di un menuitem da codice

Ciao a tutti.
Mi ï¿œ capitato di dover aprire un menu contestuale tramite tasto "INS", e 
sto provando in tutti i modi, senza successo, a preselezionare una voce 
di un sottomenu da codice.
In breve, il mio menu contestuale presenta un primo livello con un 
menuitem dotato di un sottomenu popolato tramite ItemsSource, e il mio 
problema ï¿œ che purtroppo negli Items di questo sottomenu non riesco a 
vedere la collezione "visuale" dei componenti ui (da cui potrei provare 
a chiamare Focus()) ma vedo solo gli oggetti bindati, che sono gli 
oggetti viewmodel sottostanti del datacontext.
Come posso risalire al componente?
FrameworkElement fe = 
_contextMenu.ItemContainerGenerator.ContainerFromItem((_contextMenu.Items[menuIndex] 
as MenuItem).Items[0]) as FrameworkElement;
Questa cosa non funziona, mi torna null. Eppure il menï¿œ ï¿œ lï¿œ davanti ai 
miei occhi!
Se qualcuno ha un'idea gliene sarï¿œ grato.
Ciao

 Come posso risalire al componente?
Non sono riuscito a risolvere il problema alla radice, per cui l'ho 
aggirato facendo una cosa davvero brutta, ma funzionante, per cui ve la 
riporto nel caso in cui il mio problema capiti a qualcun altro:
ho raggiunto il livello del sottomenu in cui avevo ancora accesso al 
componente, poi ho chiamato Focus():
(_contextMenu.Items[menuIndex] as MenuItem).Focus();
poi ho usato la libreria TestApi (
http://testapi.codeplex.com/
) per 
simulare la pressione di un tasto (rightarrow) in modo tale da portare 
il focus sul primo elemento della lista:
Microsoft.Test.Input.Keyboard.Type(System.Windows.Input.Key.Right);
DispatcherOperations.WaitFor(DispatcherPriority.SystemIdle);
Ciao a tutti.

Newsgroup: it.comp.dotnet
Titolo: sqlcommand - leggere messaggi

ciao a tutti,
 
sto provando a leggere i messaggi restituiti da un sqlcommand (stored 
procedure su sql 2008 r2), ma non riesco a capire come fare.
 
se eseguo la sp con sql manager restituisce una stringa di testo, che e' 
quello che voglio leggere da codice.
 
ho provato con sqlcommand.executescalar ma ottengo un oggetto nullo.
 
c'e' qualche metodo dell'oggetto sqlcommand specifico per recuperare questa 
stringa?
 
la stored procedure non la genero io ed e' pure criptata nel db, quindi non 
posso modificarne il comportamento...
 
grazie
 
Paolo
 
 
 
-- 
Paolo opg
 
BE AWARE that this post uses a fake reply-to address
to contact me write to:
janickg ( at ) hotmail ( dot ) com
--

 
[cut]
 
 
trovato.
cercavo sull'oggetto sbagliato...
 
bisogna gestire l'evento InfoMessage della connessione su cui si esegue il 
comando.

Newsgroup: it.comp.dotnet
Titolo: Matrici dichiarate come Dummy()() As Tipo vs Dummy(,) As Tipo

Per del parsing di testo, sto usando la notazione
di matrici dichiarate come Dummy()()() As Tipo
sono del tipo riga, colonna, token
invece di quella più ovvia  Dummy(,,) As Tipo
L'ho fatto un po' a naso lo ammetto, senza indagare troppo, 
ma chiedo conferma del fatto che la prima notazione, con 
tante parentesi, sottenda una struttura dati sparsa, e 
quindi potenzialmente risparmiosa, specie se ci sono 
sottostrutture di dimensioni molto diverse, laddove la 
matrice ennedimensionale iper-rettangolare avrebbe allocato 
spazio per il caso più sfavorevole di ciascun indice, salvo 
poi lasciare vuote le celle sovradimensionate.
E' vero che è sparsa (e compatta) la notazione ()()() ?
Cmq, il fatto che occorra fare tante redim, una di primo 
livello, tante al secondo livello, tante al quadrato per il 
terzo (per quanto redim variabili e quindi flessibili), mi 
fa sospettare che la struttura dati sottostante sia 
grossomodo organizzata o come lista, o magari come array di 
puntatori, ed array di puntatori a puntatori etc.
E' verosimile ?
Questi vari strati di indirection aggiuntivi, hanno essi 
stessi un costo, un overspace, suppongo, che probabilmente 
smorza (magari in casi sfavorevoli di dati rettangolari, 
sovrasta) il risparmio della matrice sparsa.
Ora il costo della classica matrice tridimensionale A(,,) o 
cmq con qualsiasi numero di dimensioni, è facile da stimare.
Per stimare invece l'occupazione di memoria totale 
dell'aggregato alternativo, A()()(), che codice dovrei 
scrivere ? Annidato tra i metodi, c'è magari un metodo per 
sapere in una botta il numero di elementi totali di tutte le 
righe colonne etc ?
Mi son spiegato un po' confusamente, e mi scuso (devo 
portare la micia dal vet tra mezz'ora e volevo lanciare la 
bottiglia prima di partire, che non so a che ora sono a casa).
Ciao e grassie
Soviet

 bottiglia prima di partire, che non so a che ora sono a casa).
Ti consiglierei un ricerca su Internet per jagged arrays in .Net:
troverai molti articoli, piu' o meno approfonditi, sulle differenze
funzionali e prestazionali rispetto agli array multi-dimensionali.
HTH,
-LV

 -LV

 A te stanno simpatiche ?
A volte sono la soluzione piu' "corretta": that's all I care for. :)
-LV
Newsgroup: it.comp.dotnet
Titolo: Configurazione servizio windows

Buondì a tutti,
devo scrivere un servizio windows che apre "n" porte seriali e riceve
delle pesate da "n" bilance... insomma nella creazione del servizio
dovrò crearmi "n" thread che aprono le seriali e leggono i dati in
arrivo, questi dati vengono salvati nel db.
La mia domanda, in questa fase, più che sull'implementazione del
servizio si incentra su come collegarmi a tale servizio con un
programma di amministrazione. Tale programma dovrebbe farmi vedere le
pesate che arrivano dal servizio sun un form e in seconda battuta deve
permettermi di configurare i parametri del servizio. Per cui di questi
programmi amministrativi ce ne saranno tipo un paio attivi, come posso
sviluppare questo task ? Direi con WCF, o sbglio ? Per ricevere in
tempo reale devo usare dei callbacks o ci sono altre tecniche che
posso usare ?
Grazie mille
Stefano

 posso usare ?
WCF, tutta la vita per esporre un endpoint per permettere ad un client 
di connettersi. L'ideale sarebbe andare in polling e non chiedere al 
servizio di fare push. Ma se proprio è necessario fare push allora, con 
pochi client, e infrastruttura di rete permettendo, potresti invertire 
le parti:
- il client si connette;
- fa handshacking e autenticazione;
- da al server l'indirizzo di un endpoint a cui ranggiugerlo;
- si disconnette e aspetta che il server lo chiami per comunicare le 
pesate;
Hai l'inghippo che devi decidere quale è la logica per cui il server 
stabilisce che il client non è più raggiungibile e smette quindi di 
informalro.
Altra strada potrebbe essere quella del broadcast su UDP dal server 
verso il mondo.
.m
-- 
Mauro Servienti
{C67C0157-5D98-4733-A75E-93CAEE4BADC8}
Microsoft MVP - Visual C# / MCTS
http://mvp.support.microsoft.com
blog @ 
http://milestone.topics.it
whynot [ at ] topics [ dot ] it

Grazie Mauro,
in effetti, memore di consigli passati, ho pensato subito al polling,
però in questo caso non saprei come impostarlo. Per l'impostazione del
push come dici te è interessante, il broadcast ho paura che sia un po'
troppo per la rete
Stefano
Newsgroup: it.comp.dotnet
Titolo: [CCNET] 1.5 con TFS

Qualcuno ha provato CCNET 1.5 con TFS 2008?
Nel caso, funziona?
-- 
ale
http://ale.riolo.co.uk



 Nel caso, funziona?
Ciao,
ho svariate installazioni di 
CC.NET
 alle spalle e posso
confermarti che la configurazione da te proposta funziona...
...a patto che tu installi ALMENO Team Explorer 2008 (+SP1).
Occhio che, il plugin per TFS ï¿œ buggato: se sei in una LAN,
devi far girare il servizio di 
CC.NET
 con le credenziali dell'utente
TFS.
Sono qui per maggiori info.
Igor.

 Sono qui per maggiori info.
Cheers mate! :)
-- 
ale
http://ale.riolo.co.uk
Newsgroup: it.comp.dotnet
Titolo: WPF e threading

Ciao a tutti,
 
ho una applicazione WPF che "parla" con un server remoto tramite WCF. Il 
client registra sé stesso come callback, in modo che il server possa 
fare "push" sul client. Insomma:
 
Per testare il client in maniera abbastanza "corposa" mi è venuto in 
mente: scrivo una emulazione del server che espone una finestra con un 
paio di bottoni, quando l'utente li preme vengono mandati i messaggi al 
client e blablabla.
 
So far, so good.
 
Quando il client fa login, lo fa internamente a un background worker per 
mostrare nella finestra di login una progress bar circolare. Questo fa 
sì che il metodo "login" sulla mia implementazione del fake-server venga 
richiamata su un thread che non è quello della UI, pertanto quando i 
commands del viewmodel del server sollevano un evento 
CanExecuteChange(), ottengo una eccezione che mi dice che il thread non 
è quello giusto.
 
Al di là del caso particolare, mi piacerebbe poter approfondire il 
funzionamento del threading a livello di UI. Qualcuno può darmi qualche 
consiglio o linkarmi qualche risorsa?
 
Grazie,
Giulio
 
-- 
 


 
Con WPF il Dispatcher ti mette a disposizione la Invoke in modo 
similare a quanto avveniva con winform.
 
Io mi sono scritto un piccolo extension method che uso per rendere più 
semplice la riconciliazione dei thread:
 
public static class DispatcherExtension
{
	public static object Invoke(this Dispatcher Dispatcher, Action action, 
params object[] pars)
	{
		return Dispatcher.Invoke(action, pars);
	}
}
 
Per usarlo chiami:
App.Current.Dispatcher.Invoke(() => MyViewModel.Metodo(...));
 
-- 
Raffaele Rialdi  
http://www.iamraf.net
 
Weblog: 
http://blogs.ugidotnet.org/raffaele
 
Microsoft MVP profile 
https://mvp.support.microsoft.com/profile/raffaele
 
UGIdotNET - 
http://www.ugidotnet.org/
 
 
 

 a quanto avveniva con winform.
 
Perfetto.
Domani sono in ferie, lunedì provo e poi ti faccio sapere.
 
Ciao,
Giulio
 
-- 
 
 


 
La sett prox sono tutta la settimana a WPC quindi porta pazienza se non 
riesco a risponderti subito.
 
BTW questi problemi sono tutti risolti con async/await di C#5... niente 
più invoke, niente più callback :)


 a quanto avveniva con winform.
[cut]
 
C'ero arrivato ma avevo messo il "dispatching" nel posto sbagliato.
Comunque grazie per la risposta, ora la cosa pare funzionare bene.
 
Ciao,
Giulio
 
-- 

 è quello giusto.
 
in pratica la soluzione è questa: nell'implementazione di ICommand, è 
l'evento CanExecuteChanged che va sollevato "dentro" al dispatcher:
 
public class MyCommand : ICommand
{
	...
	public void OnCanExecuteChanged() {
		App.Current.Dispatcher.Invoke(() => this.CanExecuteChange(...));
	}
}
 
Ciao,
Giulio
 
--
Newsgroup: it.comp.dotnet
Titolo: [WP7] - Problema con "Open in Expression Blend"

?Ciao a tutti,
ho creato una applicazione di base di tipo Windows Phone 7 tramite Visual 
Studio 2010 Professional. Nel momento in cui cerco di aprirlo in Expression 
Blend 4 ottengo il seguente messaggio:
"The project "WindowsPhoneApplication1.csproj" could not be opened. The 
Windows Phone project could not be opened because a valid installation of 
the Microsoft Windows Phone Developer Tools could not be found. Please 
reinstall or repair the tools and try again."
Ho fatto il repair ma il problema rimane.
E' capitata la stessa cosa a qualcuno?
Grazie 

Andrea Angella explained :

Ciao, che versione di Blend stai usando, ï¿œ quella compresa nel paccheto 
di sviluppo per windows phone o lo avevi giï¿œ prima installato?
In ogni caso a me funziona corretamente, prova magari scaricarti 
l'ultimo release dei tool da qui: 
http://bitly.in/dcaae
Saluti, Daniel.

After serious thinking Andrea Angella wrote :

Non ï¿œ che stai usando una versione dei tools in Beta? l'installazione 
ha regolarmente registrato le estensioni per Windows Phone in Blend, se 
crei un nuovo progetto vedi i progetti Phone? Hai provato a vedere se 
hai Blend per Windows Phone?

?"After serious thinking Andrea Angella wrote", mi prendi in giro?  :)
Allora praticamente io avevo installato la beta ed avevo blend 3 installato 
sulla macchina. A settembre ho rimosso la beta e installato la versione 
finale. Poi recentemente partendo proprio dal post di Lorenzo ho lanciato 
l'update
di Ottobre. Alla fine ho installato la suite Expression Ultimate 4 scaricata 
da DreamSpark.
Vedendo che l'opzione non funzionava ho provato a fare il "ripristino" che 
ha richiesto parecchio tempo.
Quindi la mia domanda e' cosa fareste voi?
Disistallo/Reinstallo completamente Blend 4 e WP7 tools ?
Ho anche la versione 2008 di Visual Studio sulla macchina.
Mmmm cosa intendi per registrare le estensioni per Windows Phone in Blend?
Effettivamente non ho i template su Blend, quello e' il problema.
"Andrea Angella"  wrote in message 
news:iaahpr$nq8$1...@news.eternal-september.org...


Andrea Angella wrote :

Io rimuoverei i tools di Windows Phone e anche tutta l'installazione di 
Blend e poi proverei a reinstallare prima Blend4 e poi i tools

?Alla fine ho dovuto reinstallare tutto secondo le tue indicazioni. Ora 
funziona.
Grazie
"Corrado Cavalli [MVP]"  wrote in message 
news:8j72a3...@mid.individual.net...
