title: [SEMI OT] Curiosità tariffe

author: Alessandro Riolo

text:
"gianluca gravina" <
gianluca...@gmail.com
> wrote in message
news:ia66td$6jo$1...@news.eternal-september.org...
> Ora a prescindere dal linguaggio, dall'hosting, dal db utilizzato, ...
> Riassumo la domanda, una volta fatta la stima, quanto chiedereste al
> giorno?
Su ILI ti risponderebbero probabilmente "un tot" :)
BTW, quanto ti faresti pagare tu per 1 giorno di lavoro? Di quanti giorni
del tuo lavoro c'� bisogno? Spannometricamente moltiplica per 4, e bene o
male dovresti una stima di (molta) massima. Naturalmente si pu� provare a
fare stime molto ma molto pi� precise (o almeno ci si pu� provare).
Poi ovviamente dipende anche dal mercato di riferimento, dalle mie parti il
prezzo � di circa 1000-1200 Euro al giorno uomo pi� IVA, ma pu� scendere o
salire a seconda di tante cose (ad esempio se bisogna fare cose complesse e
ci vogliono sviluppatori esperti nel dominio applicativo costa di pi�).
Per fare un esempio pratico ad uno degli ultimi progetti a cui ho
partecipato il cliente ha pagato un paio di milioni di Euro per circa [un
certo numero che non ricordo ma credo fosse minore di 10] di anni uomo di
sviluppo, pi� test, pi� QA, pi� ovviamente l'analisi, pi� la progettazione,
l'infrastruttura di sviluppo e l'amministrazione del progetto. Tra l'altro
il profitto � stato tutto reinvestito in ulteriore sviluppo (coinvolgendo
quindi altri sviluppatori ed altre figure), ed era costruito su un qualcosa
di pre-esistente (riutilizza in parte alcune librerie di un altro
applicativo), per cui il cliente ha effettivamente beneficiato di ben oltre
il 100% dell'investimento (anche soltanto a limitarsi al dominio,
probabilmente multipli dell'investimento).
--
ale
http://ale.riolo.co.uk


title: [SEMI OT] Curiosità tariffe

author: gianluca gravina

text:
On 10/26/2010 11:30 PM, Alessandro Riolo wrote:
> Su ILI ti risponderebbero probabilmente "un tot" :)
Ed � proprio quel tot che non riesco a quantificare :)
Il discorso che faccio � il seguente, io so quanto il cliente per cui
lavoro paga giornalmente per il mio lavoro, ma penso che ci siano grosse
differenze tra le tariffe che pu� fare una multinazionale, quelle che
pu� fare una piccola societ� e quelle che pu� fare una singola persona
che lo fa come "libero professionista". Il divario non lo conosco.
Insomma una cosa � farsi fare una offerta da Accenture da Reply o dalla
piccola societ� fatta di due persone o ancora diverso dal tizio
smanettone che si occupa di tutti i siti web del paesino in cui vive !
Lasciando da parte per un momento il discorso Stima, valutazione rischi
e complessit�, eventuali costi accessori (Hw, Licenze, ecc. ecc.) mi
chiedo quanto il "libero professionista" possa chiedere per una giornata
di lavoro (mi rendo conto anche che la cifra varia da libero
professionista a libero professionista, se chiedo una cosa del genere ad
Ayende, penso che la cifra sia molto pi� alta rispetto a quella che
potrei chiedere io ... e ci mancherebbe, visto che la qualit� e la
garanzia del lavoro sar� sicuramente diversa).
Riassumendo, se vado dal tizio che sta facendo i siti web di tutti i
negozietti sotto casa, quanto mi chiede al giorno ?
:)
Spero di essere stato chiaro ! :)
Grazie e ciao !
Gianluca


title: [SEMI OT] Curiosità tariffe

author: Andrea Saltarello

text:
Il 27/10/2010 13:31, gianluca gravina ha scritto:
> Riassumendo, se vado dal tizio che sta facendo i siti web di tutti i
> negozietti sotto casa, quanto mi chiede al giorno ?
credo ti chieder� (se lavora T&M e non "boxed") da 200 a 400
euro/giorno, IVA e spese (ove applicabili) escluse. La forchetta �
ampia, me ne rendo conto, ma altrettanto ampia � la gamma di variabili
in gioco. Es: se ha P.IVA e paga le licenze del sw che usa (e magari ha
anche un locale ad uso ufficio), avr� una "bella fetta" delle spese che
ha anche una societ�, e che ti mangiano (prima ancora delle tasse)
*almeno* un 15% del fatturato
P.S.: ri rendi conto di aver formulato la pi� "privata" delle domande
possibili? :-)
--
  .A
GUISA -
http://www.guisa.org
UGIdotNET -
http://www.ugidotnet.org
Read my blog at:
http://blogs.ugidotnet.org/pape


title: [SEMI OT] Curiosità tariffe

text:
On 10/27/2010 05:29 PM, Andrea Saltarello wrote:
>
> P.S.: ri rendi conto di aver formulato la pi� "privata" delle domande
> possibili? :-)
>
Si che me ne rendo conto, difatti pensavo che qualche utente tipo
anon...@sonofatti.miei rispondesse con la cifra e subito dopo
comparisse il messaggio:
"Questo messaggio si autodistruggera tra 10 secondi" :)
Scherzi a parte, era giusto per avere una idea di massima, gi� la
forchetta che mi indichi � un buon punto di partenza, non potevo certo
partire con le tariffe che la mia societ� applica, per alcuni target
sono inarrivabili :)
Ve lo vedete il vostro macellaio che per farsi fare il sito internet
(come andava di moda qualche anno fa) comincia a telefonare alla XXX
Consulting :)
Cmq, grazie per la dritta, la prossima volta invece di fare una domanda
sul ng, vi contatto privatamente uno ad uno, vi chiedo un preventivo, e
poi li pubblico su Ugidotnet :):):)
GG


title: CompositeControl

author: Mirco Manta

text:
Salve,
sto cercando (senza riuscire) a creare un mio controllo da aggiungere alla
barra di vs 2010,

quello che devo ottenere dal controllo è avere nella pagina la possibilità
(e solo quella) di organizzare i tag in questo modo (e di gestirli da
codice):

[code]
    <cc2:ControlPanel ID="ControlPanel1" runat="server">
        <cc2:Tab ID="Tab1" runat="server">
            <Content>1</Content>
            <Icon>2</Icon>
            <Text>3</Text>
        </cc2:Tab>
        <cc2:Tab ID="Tab2" runat="server">
            <Content>1</Content>
            <Icon>2</Icon>
            <Text>3</Text>
        </cc2:Tab>
        <cc2:Tab ID="Tab3" runat="server">
            <Content>1</Content>
            <Icon>2</Icon>
            <Text>3</Text>
        </cc2:Tab>
// ecc..
    </cc2:ControlPanel>
[/code]

con o senza il prefisso (cc2 in questo caso ancrebbe bene)

ottengo però i seguenti errori:

La proprietà 'Tab' non prevede una proprietà denominata 'ID'.

C:\Users\Mirco\Documents\My Web Sites\Vitrum\Default.aspx(57): Compilazione
(web): System.Collections.Generic.List`1[[ControlPanel.Tab, ControlPanel,
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]] può avere solo
elementi di tipo 'ControlPanel.Tab'. 'Content' è di tipo
'System.Web.UI.HtmlControls.HtmlGenericControl'.

C:\Users\Mirco\Documents\My Web Sites\Vitrum\Default.aspx(58): Compilazione
(web): System.Collections.Generic.List`1[[ControlPanel.Tab, ControlPanel,
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]] può avere solo
elementi di tipo 'ControlPanel.Tab'. 'Icon' è di tipo
'System.Web.UI.HtmlControls.HtmlGenericControl'.

C:\Users\Mirco\Documents\My Web Sites\Vitrum\Default.aspx(59): Compilazione
(web): System.Collections.Generic.List`1[[ControlPanel.Tab, ControlPanel,
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]] può avere solo
elementi di tipo 'ControlPanel.Tab'. 'Text' è di tipo
'System.Web.UI.HtmlControls.HtmlGenericControl'.

e il codice del controllo è:

[code]using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Text;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Security.Permissions;

namespace ControlPanel
{
    [AspNetHostingPermission(SecurityAction.Demand, Level =
AspNetHostingPermissionLevel.Minimal)]
    [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level =
AspNetHostingPermissionLevel.Minimal)]
    [ToolboxData("<{0}:Tab runat=\"server\" ></{0}:Tab>")]
    [Description("Elemento del menù")]
    public class Tab : CompositeControl
    {
        [PersistenceMode(PersistenceMode.InnerProperty)]
        public PlaceHolder Icon { get; set; }

        [PersistenceMode(PersistenceMode.InnerProperty)]
        public PlaceHolder Text { get; set; }

        [PersistenceMode(PersistenceMode.InnerProperty)]
        public PlaceHolder Content { get; set; }
    }

    [ToolboxData("<{0}:ControlPanel runat=server></{0}:ControlPanel>")]
    [AspNetHostingPermission(SecurityAction.Demand,Level =
AspNetHostingPermissionLevel.Minimal)]
    [AspNetHostingPermission(SecurityAction.InheritanceDemand,Level =
AspNetHostingPermissionLevel.Minimal)]
    [ParseChildren(true, "Tab")]
    [Description("Menù")]
    public class ControlPanel : CompositeControl
    {
        private List<Tab> _Tabs;

        public ControlPanel()
        {
            _Tabs = new List<Tab>();
        }

        protected override void Render(System.Web.UI.HtmlTextWriter writer)
        {
            writer.Write("Ci sono " + _Tabs.Count.ToString() + " elementi
nel menù");
        }

        [
        Description("L'insieme degli elementi del menù"),
        DesignerSerializationVisibility(DesignerSerializationVisibility.Content),
        PersistenceMode(PersistenceMode.InnerDefaultProperty)
        ]
        public List<Tab> Tab
        {
            get
            {
                return _Tabs;
            }
        }
    }

}
[/code]

inoltre, togliendo i tag annidati in <tab>...</tab> il codice viene
eseguito, ma non mostra il risultato corretto (numero tag annidati sempre 0)

Qualche suggerimento?


title: Iniziare quasi da zero

author: Pisinho

text:
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.


title: Iniziare quasi da zero

author: Innuendo

text:
Il 09/11/2010 10:12, Pisinho ha scritto:
> 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 ?
Prima di comprare un manuale cartaceo prova a leggere questo:
http://totemslair.org/guide/vb.php
è una risorsa eccellente per cominciare.
ciao
Mauro


title: [OTmicatroppo] Libri di programmazione

author: Lupo de Lupis

text:
Ciao a tutti

Vorrei far fuori un po' di libri di programmazione

chi fosse interessato :

''Visual c# .net passo per passo"  con CD  20 euro  (prezzo copertina 45.00
?)
''ADO.net passo per passo"  con CD  15 euro  (prezzo copertina 35.00 ?)
''Windows 200 server''  apogeo  guida completa 20 euro  (prezzo copertina
45.00 ?)
"Inside c#''  monadadori   15 euro  (prezzo copertina 41.00 ?)
''Programmare Windows con c#" 1150 pagine   35 euro  (prezzo copertina 75.00
?)
''Visual basic 6.0 applicazioni desktop MCSD Training"  con CD  25 euro
(prezzo copertina 110.000 Lire)

Prezzi trattabile  ( se ne prendete piu' di uno)  Paypal, carta postepay


title: Windows Phone 7 - Visual Studio non riconosce l'emulatore

author: Andrea Angella

text:
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


text:
Risolto.



text:
Il 06/04/2011 10:16, Andrea Angella ha scritto:
> Risolto.
>
Siamo contenti per te!!!
Magari scrivi anche COME hai risolto in modo che possa rimanerne traccia
sul NG
Ciao, Vincenzo


title: Cast da tipo a tipo generico

author: Stefano Paparesta

text:
Ciao, ho scritto una cosa del genere

public abstract class Parametro
{

}
public class Parametro<T> : Parametro
{
public T Valore { get; set; }
}

private Dictionary<string, Parametro> parametri =
				new Dictionary<string, Parametro>();

parametri.Add("001",new Parametro<string>());
parametri.Add("002",new Parametro<Decimal>());

Per cui riesco a mettere dentro il dictionary i vari Parametro<T>.
Però una volta che faccio questo

foreach (KeyValuePair<string, Parametro> kvp in Parametri)
{
}

vorrei poter estrarre (cast) da kvp (Parametro) il relativo Parametro<T>. Come posso fare ?
Grazie
Stefano


title: Cast da tipo a tipo generico

author: Mauro Servienti [MVP]

text:
Ciao Stefano,

You wrote on 10/01/2013 :
> vorrei poter estrarre (cast) da kvp (Parametro) il relativo Parametro<T>.
> Come posso fare ?

diciamo che non puoi :-)
perchï¿œ o conosci il tipo T staticamente oppure in tutti i casi ti
ritrovi on un boxing verso object per le maani e/o devi andare via
reflection.

Puoi fare un esempio d'uso di quello che hai scritto per capire se ci
sono alternative?

ho una situazione identica in una classe base, ma le classi derivate
conoscono il tipo T quindi il problema li non si pone.

.m

--
blog @ //
milestone.topics.it


title: Cast da tipo a tipo generico

text:
Ciao Mauro,
grazie per la risposta.... temevo, infatti non ho trovato nulla, ma a volte si fanno le domande sbagliate a Google (specie se in inglese ;-)

in pratica quando setto Parametro<T>.Valore lo faccio dentro uno proprietà che mi wrappa parametro<T> per cui T lo consosco e lì non ho problemi.
Il problema nasce in una classe Parser, che rivece una stringa e la parsa appunto per ogni Parametro del dictionary e poi deve scrivere dentro Parametro<T>.Valore.
io adesso ho scritto una cosa del genere

foreach (KeyValuePair<string, Parametro> kvp in Parametri)
                {
                Type Tipo = kvp.Value.GetType().GetGenericArguments()[0];

                if (Tipo.IsGenericType && Tipo.GetGenericTypeDefinition() == typeof(Nullable<>))
                    {
                    Tipo = Nullable.GetUnderlyingType(Tipo);
                    }

                dynamic obj = kvp.Value;

                switch (Tipo.Name.ToUpper())
                    {
                    case "STRING":
                        obj.Valore = ret[counter];
                        break;
                    case "DECIMAL":
                        obj.Valore = decimal.Parse(ret[counter]);
                        break;
                    case "INT32":
                        obj.Valore = Int32.Parse(ret[counter]);
                        break;
                    default:
                        throw new Exception("Parser, tipo non supportato");
                    }

                counter += 1;
                }

Forse tu conosci un metodo più elegante e performante, perchè mi sa che quel
dynamic obj = kvp.Value;
non è il massimo della velocità

Stefano


title: Cast da tipo a tipo generico

text:
Ciao Stefano,

You wrote on 14/01/2013 :
> Forse tu conosci un metodo piï¿œ elegante e performante, perchï¿œ mi sa che quel
> dynamic obj = kvp.Value;
> non ï¿œ il massimo della velocitï¿œ

Se tu hai giï¿œ i parametri creati e quindi _loro_ conoscono il tipo T,
perchï¿œ non fare una cosa del genere:

abstract class Parametro
{
   public abstract bool CanAccept( Object value );
   public abstract void Accept( Object value );
}

class Parametro<T> : Parametro
{

}

a questo punto nel tuo foreach chiedi a Parametro se CanAccept una
valore, e lui dato che ï¿œ implementato nella classe concreta che conosce
T, ï¿œ in grado di stabilire se il tipo dell'Object che arriva ï¿œ
compotabile o meno, in caso affermativo chiamo Accept

Per la conversione invece non ti serve quel terribile switch, dai un
occhio al metodo TryGetValue che trovi qui:

<
http://radical.codeplex.com/SourceControl/changeset/view/84257#1476449
>

Fa concettualmente una cosa simile, in un ambito totalmente diverso,
sfruttando perï¿œ quello che il framework offre.



title: Cast da tipo a tipo generico

text:
Grazie Mauro,

le tue risposte sono come quelle di Rialdi.... ti fanno vedere quel qualcosa che dal tuo punto di vista non riesci a vedere.

Provo a fare quello che mi consigli per il Parametro e sicuramente mi leggo bene il codice di che mi hai consigliato, in effetti lo switch è proprio brutto da vedere.

Radical è un bel progetto, poi adesso che stai aggiungendo la doc per me sarà più facile accedervi.
Saluti
Stefano


title: Cast da tipo a tipo generico

text:
Ciao Stefano,

You wrote on 15/01/2013 :
> le tue risposte sono come quelle di Rialdi.... ti fanno vedere quel qualcosa
> che dal tuo punto di vista non riesci a vedere.

questo lo metto nel CV, grazie per il complimento :-)

> Provo a fare quello che mi consigli per il Parametro e sicuramente mi leggo
> bene il codice di che mi hai consigliato, in effetti lo switch ï¿œ proprio
> brutto da vedere.
>
> Radical ï¿œ un bel progetto, poi adesso che stai aggiungendo la doc per me sarï¿œ
> piï¿œ facile accedervi.

molto bene, se hai feedback, anche sulla documentazione, fatti sotto.



title: Cast da tipo a tipo generico

author: Raffaele Rialdi [MVP]

text:
Mauro Servienti [MVP] wrote:
> Ciao Stefano,
>
> You wrote on 15/01/2013 :
>> le tue risposte sono come quelle di Rialdi.... ti fanno vedere quel
>> qualcosa che dal tuo punto di vista non riesci a vedere.
>
> questo lo metto nel CV, grazie per il complimento :-)
>

LOL! :) (e grazie a Stefano!)

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


title: Report View con possibilità di Navigazione sui dati

author: Romano

text:
Ciao a tutti.
Mi interessa costruire un Report del tipo Matrice nel seguente modo:
Gruppo Giorno
Dati   Vendita per settore : Settore   Importo
Voglio che facendo click sul settore si visualizzi una sorta di
dettaglio:    Prodotto Importo
Mi date consiglio di come usare ReportView per ottenere tutto questo ?
Premetto che allo stato attuale l'oggetto dati che ho passato al Report è
List<attivita> dove attivita è un oggetto che ha le seguenti proprietà:
Data, Settore, Importo.
Per ottenere quello che voglio cosa devo passare ?
Spero di essere stato chiaro nella mia esposizione e grazie .


title: estrarre valori di una proprietà in una list

text:
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.


author: Antonio Di Motta

text:
On 13 Dic, 12:08, Romano <
hinok...@gmail.com
> wrote:
> 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.
Puoi usare LINQ e fare qualcosa del tipo:
var nomi = ogs.Select( p => p.Nome );
Ciao
Antonio


title: VisualStudio Express 2013

author: Stefano

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


title: VisualStudio Express 2013

text:
Ciao Stefano,

You wrote on 22/10/2013 :
> Vorrei installarlo ma ho giï¿œ la versione 2005 Professional e la 2010 Express.
> 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


title: VisualStudio Express 2013

text:
Il 23/10/2013, Mauro Servienti [MVP] ha detto :
> Ciao Stefano,

>
> non con le express ma con le premium e funziona tutto senza il benché minimo
> problema.
>
> .m

Ok, ho provato ad installarle su una macchina virtuale e sembra non vi
siano problemi.
Ti ringrazio, ciao. Stefano.


title: Video in WPF con C SHARP

author: Piero

text:
Buongiorno a tutti,
ho provato questo codice per caricare un video su WPF ma non si carica
nulla.Potreste suggerirmi un codice valido per visualizzare un video con WPF
in linguaggio C SHARP?
Allego il codice.
Grazie per una eventuale risposta
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
namespace WpfApplication3
{
/// <summary>
/// Logica di interazione per MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void Grid_Loaded(object sender, RoutedEventArgs e)
{
MediaPlayer MyPlayer = new MediaPlayer();
MyPlayer.Open(new Uri(@"C:\aaa.wmv", UriKind.Relative));
VideoDrawing MyVideo = new VideoDrawing();
MyVideo.Player = MyPlayer;
MyVideo.Rect = new Rect(20, 20, 150, 150);
DrawingBrush DBrush = new DrawingBrush(MyVideo);
this.Background = DBrush;
MyPlayer.Play();
}
}
}


title: Video in WPF con C SHARP

text:

C'è un motivo particolare per cui usi il controllo MediaPlayer?
Altrimenti ti stai complicando inutilmente la vita. Guarda qui un
esempio:
http://blogs.msdn.com/b/tolong/archive/2006/12/27/how-to-embed-video-into-wpf-application.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/


title: Video in WPF con C SHARP

text:
> C'è un motivo particolare per cui usi il controllo MediaPlayer?
> Altrimenti ti stai complicando inutilmente la vita. Guarda qui un esempio:
>
http://blogs.msdn.com/b/tolong/archive/2006/12/27/how-to-embed-video-into-wpf-application.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/
>
Ciao Raffaele,
ti ringrazio del suggerimento ma niente da fare,il video non si carica.Ho
provato a compilare il file dell'esercizio,Visual Studio 2010 non mi segnala
nessun errore,ma non capisco dove sbaglio.Il codice è il seguente:
////////////////////////XAML/////////////////////////////////
<Window x:Class="Video_000.MainWindow"
xmlns="
http://schemas.microsoft.com/winfx/2006/xaml/presentation
"
xmlns:x="
http://schemas.microsoft.com/winfx/2006/xaml
"
Title="MainWindow" Height="350" Width="525">
<Grid>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition Height="auto"/>
</Grid.RowDefinitions>
<Image Name="VideoPreview" Source="C:/aaa1.jpg" Grid.Row="0"/>
<MediaElement Name="redangVideo" Source="C:/xbox.wmv"
LoadedBehavior="Manual" Grid.Row="0" AllowDrop="True" ClipToBounds="True"
DataContext="{Binding}" UseLayoutRounding="False" />
<StackPanel Grid.Row="1" Orientation="Horizontal"
HorizontalAlignment="Center">
<Button Click="PlayVideo">Play</Button>
<Button Click="PauseVideo">Pause</Button>
<Button Click="StopVideo">Stop</Button>
</StackPanel>
</Grid>
</Window>
//////////////////C SHARP //////////////////////////////////////////
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
namespace Video_000
{
/// <summary>
/// Logica di interazione per MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
public void PlayVideo(object sender, RoutedEventArgs e)
{
VideoPreview.Visibility = Visibility.Collapsed;
redangVideo.Visibility = Visibility.Visible;
redangVideo.Play();
}
public void PauseVideo(object sender, RoutedEventArgs e)
{
VideoPreview.Visibility = Visibility.Collapsed;
redangVideo.Visibility = Visibility.Visible;
redangVideo.Pause();
}
public void StopVideo(object sender, RoutedEventArgs e)
{
VideoPreview.Visibility = Visibility.Collapsed;
redangVideo.Visibility = Visibility.Visible;
redangVideo.Stop();
}
}
}


title: Video in WPF con C SHARP

text:
Piero wrote:
> ti ringrazio del suggerimento ma niente da fare,il video non si carica.Ho
> provato a compilare il file dell'esercizio,Visual Studio 2010 non mi segnala
> nessun errore,ma non capisco dove sbaglio.Il codice è il seguente:
[..]
Controlla tu stesso che il codice sia esattamente lo stesso del link.
Per esempio C:/xbox.wmv è sbagliato. Le path windows usano "\" mentre
gli Uri usano "/".
Ovviamente assicurati prima che l'applicazione media player sia in
grado di leggere quel video altrimenti c'è un problema di codec non
installato sul pc.



title: Video in WPF con C SHARP

text:
"Raffaele Rialdi [MVP]" <
malta@n0spam_vevy.com
> ha scritto nel messaggio
news:mn.ab387db5f...@n0spamvevy.com...

Ho risolto Raffaele,ho provato il codice su un'altro PC con windows 7 e
tutto funziona perfettamente.Sul PC che non funziona è installato Windows XP
ma credo che non si tratti del sistema operativo ma piuttosto del mio PC che
è veramente incasinato,ogni tanto si riavvia da solo,il browser non mi fà
vedere delle pagina web ,spesso mi dà errore,e per molte applicazioni ho
vari errori,probabilmente ho qualche file di sistema danneggiato,provvederò
al più presto a reistallare Windows XP e verificare di nuovo il codice.
Grazie del tuo suggerimento.
Alla prossima.
Piero.


title: Video in WPF con C SHARP

text:
Piero wrote:
> Ho risolto Raffaele,ho provato il codice su un'altro PC con windows 7 e tutto
> funziona perfettamente.Sul PC che non funziona è installato Windows XP ma
> credo che non si tratti del sistema operativo ma piuttosto del mio PC che è
> veramente incasinato,ogni tanto si riavvia da solo,il browser non mi fà
> vedere delle pagina web ,spesso mi dà errore,e per molte applicazioni ho vari
> errori,probabilmente ho qualche file di sistema danneggiato,provvederò al più
> presto a reistallare Windows XP e verificare di nuovo il codice.
> Grazie del tuo suggerimento.
> Alla prossima.
> Piero.
Bene, prego



title: [C#] gridwiev selectedindexchanged vs rowdatabound

author: Paolo opg

text:
ciao a tutti,

ho bisogno di un aiuto per capire come gestire due gridview nella stessa
pagina aspx.

ho in pratica un master e sul rowdatabound modifico il contenuto di una
cella a seconda del valore del sottostante dataitem.

quando seleziono una riga nel master viene popolato il secondo gridview con
il dettaglio, il dati compaiono correttamente ma il master perde la
'personalizzazione' della cella fatta durante il rowdatabound.

a naso direi che il giro non fa una grinza, perche' il databind non
dovrebbe avvenire quando seleziono una riga.

ma...

c'e' modo di gestire questa situazione mantenendo la personalizzazione
della cella nel master?

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


author: LudovicoVan

text:
"Paolo opg" <
spamc...@tiscali.it
> wrote in message
news:Xns9FC38967BCE92sp...@193.43.96.1...
> ciao a tutti,
>
> ho bisogno di un aiuto per capire come gestire due gridview nella stessa
> pagina aspx.
>
> ho in pratica un master e sul rowdatabound modifico il contenuto di una
> cella a seconda del valore del sottostante dataitem.

Cosa vuol dire che "modifichi" il contenuto della cella?  Stai parlando di
un template oppure proprio crei e aggiungi controlli dinamicamente?

> quando seleziono una riga nel master viene popolato il secondo gridview
> con
> il dettaglio, il dati compaiono correttamente ma il master perde la
> 'personalizzazione' della cella fatta durante il rowdatabound.

Come sopra: di che "personalizzazione" si tratta?

> a naso direi che il giro non fa una grinza, perche' il databind non
> dovrebbe avvenire quando seleziono una riga.

Dipende: se stai usando sintassi dichiarativa (i template), e se il
view-state e' abilitato, la griglia rimane popolata ai post-back, ma se il
view-state e' disabilitato il data-bind va rifatto, altrimenti ti ritrovi
una griglia vuota.  A complicare ulteriormente la cosa c'e' da considerare
che se stai creando ed aggiungendo controlli dinamicamente, al post-back
questi devono essere ripristinati altrimenti non ci sono piu' (che il
view-state sia abilitato o meno), e dovrebbero essere ripristinati
nell'Init, altrimenti il view-state anche se e' abilitato va perso...

Per maggiori dettagli, dovresti postare il proverbiale minimo codice che
riproduce il problema.

-LV


text:
"LudovicoVan" <
ju...@diegidio.name
> wrote in
news:jdch2r$jg3$
1...@speranza.aioe.org
:

> "Paolo opg" <
spamc...@tiscali.it
> wrote in message
> news:Xns9FC38967BCE92sp...@193.43.96.1...
>> ciao a tutti,
>>
>> ho bisogno di un aiuto per capire come gestire due gridview nella
>> stessa pagina aspx.
>>
>> ho in pratica un master e sul rowdatabound modifico il contenuto di
>> una cella a seconda del valore del sottostante dataitem.
>
> Cosa vuol dire che "modifichi" il contenuto della cella?  Stai
> parlando di un template oppure proprio crei e aggiungi controlli
> dinamicamente?
>
[cut]

clear della cella, creo un nuovo oggetto e lo aggiungo alla collection dei
controlli della cella:

protected void GV_RowDataBound(object sender, GridViewRowEventArgs e)
{
    	if (e.Row.RowType == DataControlRowType.DataRow)
	{
		Image Esito = new Image();
		Esito.ImageUrl = "~/immagini/pin-orange.png";
		Esito.ToolTip = "In attesa";
		TableCell Cella = e.Row.Cells[7];
		Cella.Controls.Clear();
		Cella.Controls.Add(Esito);
	}
}

>
>> a naso direi che il giro non fa una grinza, perche' il databind non
>> dovrebbe avvenire quando seleziono una riga.
>
> Dipende: se stai usando sintassi dichiarativa (i template), e se il
> view-state e' abilitato, la griglia rimane popolata ai post-back, ma
> se il view-state e' disabilitato il data-bind va rifatto, altrimenti
> ti ritrovi una griglia vuota.  A complicare ulteriormente la cosa c'e'
> da considerare che se stai creando ed aggiungendo controlli
> dinamicamente, al post-back questi devono essere ripristinati
> altrimenti non ci sono piu' (che il view-state sia abilitato o meno),
> e dovrebbero essere ripristinati nell'Init, altrimenti il view-state
> anche se e' abilitato va perso...
>
> Per maggiori dettagli, dovresti postare il proverbiale minimo codice
> che riproduce il problema.
>
> -LV
>
>

la griglia rimane popolata con i dati corretti, perche' e' associata a una
sqldatasource e il suo postback viene gestito correttamente.

la rogna e' una e una sola colonna che modifico sull'evento rowdatabound
col codice di cui sopra: di default si tratta di una checkbox che io
elimino e sostituisco con una immagine.

dopo un consulto con mister google ho deciso comunque di cambiare strada,
perche' mi son reso conto di avere imboccato una strada inutilmente
complicata.

nel mio caso in particolare non ho necessita' di un controllo, perche' devo
visualizzare una informazione e non mi serve che l'utente interagisca con
l'immagine che vado a inserire nella griglia.

ho risolto cosi':

protected void GV_RowDataBound(object sender, GridViewRowEventArgs e)
{
    	if (e.Row.RowType == DataControlRowType.DataRow)
	{
		string ImgSrc = Page.ResolveClientUrl("~/path/to/img");
    	    	string ImgAlt = "Tooltip";
		TableCell Cella = e.Row.Cells[7];
		Cella.Controls.Clear();
		Cella.Text = "<img src='" + ImgSrc + "' alt='" + ImgAlt + "'/>";
	}
}

in questo modo l'immagine persiste dopo il postback ^^

e' una soluzione 'soluzione' oppure e' un accrocchio?



text:
"Paolo opg" <
spamc...@tiscali.it
> wrote in message
news:Xns9FCEA622A45FDsp...@193.43.96.1...

> e' una soluzione 'soluzione' oppure e' un accrocchio?

Prima o poi con il life-cycle di pagina e controlli, e con le complicazioni
dei controlli aggiunti dinamicamente, occorre farci i conti, e devo
ammettere che non e' materia semplice: in fin dei conti, si riescono ad
ottenere soluzioni pulite solo se i controlli in questione sono propriamente
strutturati e incapsulati tanto per cominciare.

D'altra parte, IMHO, finche' si tratta di un caso relativamente isolato, la
tua soluzione sarebbe anche accettabile.  Semmai mi viene in mente: sei
sicuro che non te la caveresti con un semplice template di colonna?
Qualcosa del tipo (scritto senza verificare la sintassi):

<asp:TemplateField SortExpression="Enabled" HeaderText="Enabled">
    <ItemTemplate><asp:Image runat="server" ImageUrl='<%#
(bool)Eval("Enabled") ? "enabled.png" : "disabled.png" %>' /></ItemTemplate>
</asp:TemplateField>

Dalla binding syntax del template puoi anche invocare funzioni nel
code-behind, e non solo...!

-LV


text:
"LudovicoVan" <
ju...@diegidio.name
> wrote in
news:jdslvr$168$
1...@speranza.aioe.org
:

[cut]
> isolato, la tua soluzione sarebbe anche accettabile.  Semmai mi viene
> in mente: sei sicuro che non te la caveresti con un semplice template
> di colonna? Qualcosa del tipo (scritto senza verificare la sintassi):
>
> <asp:TemplateField SortExpression="Enabled" HeaderText="Enabled">
>     <ItemTemplate><asp:Image runat="server" ImageUrl='<%#
> (bool)Eval("Enabled") ? "enabled.png" : "disabled.png" %>'
> /></ItemTemplate> </asp:TemplateField>
>
> Dalla binding syntax del template puoi anche invocare funzioni nel
> code-behind, e non solo...!
>
> -LV
>
>

fatta qualche prova con i template, preferisco tenere il codice nel code
behind per gestire i dbnull (che nel mio caso sono valori significativi) in
maniera piu' semplice.

grazie per le dritte: hanno gia' trovato applicazione ^^



text:
"Paolo opg" <
spamc...@tiscali.it
> wrote in message
news:Xns9FCF5B4DFA884sp...@193.43.96.1...

> fatta qualche prova con i template, preferisco tenere il codice nel code
> behind per gestire i dbnull (che nel mio caso sono valori significativi)
> in
> maniera piu' semplice.

Visto che ci siamo: se una soluzione pulita era l'obiettivo, allora userei
comunque il template e dal template chiamerei una qualunque funzione nel
code-behind.  Eventi come il row-data-bound e' opportuno destinarli a lavori
dinamici veramente, non alla semplice costruzione/formattazione di output
statico.

-LV


title: Autenticazione in una applicazione Asp.NET MVC

author: Giulio Petrucci

text:
Ciao a tutti,
mi muovo nello scenario di una applicazione
ASP.NET
 layerizzata in
questo modo:
- data access layer
- business layer
- service layer
- presentation layer implementato seconco il pattern MVC (il
presentation layer comunica con il service layer tramite Dto).
Ora, l'operazione X può essere eseguita solo dagli utenti che hanno
profilo Admin, mente le operazioni Y e Z anche dagli User semplici. Vi
chiedo: qual è la strategia migliore? Controllare l'autenticazione nel
Service Layer? Oppure definire dei filtri nel controller? Qui:
http://blog.ploeh.dk/2009/12/01/GlobalErrorHandlingInASPNETMVC.aspx
ho trovato un modo (IMVHO) intelligente per iniettare nei controller una
determinata politica di visualizzazione delle eccezioni. Mi chiedevo:
sarebbe possibile seguire un ragionamento simile per l'autenticazione?
Grazie,
Giulio
--


title: Se abortire un thread non basta

author: ReadOnly

text:
Ho un windows service che tra le tante cose gestisce un proprio
scheduler. Tale scheduler lancia delle attività programmate (ognuna in
un thread separato) e deve anche verificare che nessuna di queste si sia
incastrata o abbia fallito il compito e nel caso deve cestinare il
thread (se ancora vivo) e riassegnare l'attività.
Attualmente lo scheduler è un thread che ciclicamente lancia le attività
e poi cerca quelle che risultano inattive e non terminate da più di un
tot (ognuna è responsabile di aggiornare data/ora dell'ultima work item
eseguito e di esporre un timeout oltre il quale si può considerare
morta) e lancia un Abort sul relativo thread prima di rischedularla.
Il mio dubbio era: poniamo che il thread si incastri mentre si trova in
una parte unmanaged del codice: io le evito, ma uso anche numerose
librerie di terze parti alcune delle quali sicuramente usano codice
unmanaged. L'eccezione - dice la documentazione - viene lanciata appena
il codice torna managed, cioè in quel caso mai, giusto? Il thread che
fa? Resta appeso? C'è qualcosa di analogo del Kill di un processo che mi
consenta di nuclearizzare il thread in modo da essere sicuro che non
riparta successivamente causando effetti collaterali o di occupare
inutilmente risorse di sistema per sempre? O l'unica è fare qualcosa di
drastico tipo provocare uno shutdown del servizio per forzarne il
riavvio, magari dopo aver verificato che l'Abort non ha sortito effetto
dopo un certo tempo?
--
r--r--r--


title: Array scemo o scemo io?

author: Antonios

text:
Allora dichiaro all'interno di:

Pubblic Class
public matrice(123,3) as byte
end class

riempio questa matrice all'interno di una:

sub UsoArray()
-----
end sub

e printando i dati della matrice, sempre all'interno di questa sub,
risulta effettivamente piena dei miei dati.

tuttavia se uso questa stessa matrice in:

private sub_button1_click
A=matrice (12,2)
end sub
anche ciclando e printando A mi da sempre ZERO.

Perchè??

(PS ho provato prima a mettere pubblic davanti a sub_button1_click,
 poi a fare un modulo esterno dove dichiaro public Matrice(123,3) as byte
ma nulla da fare)


title: Array scemo o scemo io?

text:
"Antonios" <
ton...@virgilio.it
> wrote in message
news:4e7507dc$0$15667$4faf...@reader2.news.tin.it...
>
> Allora dichiaro all'interno di:
>
> Pubblic Class
> public matrice(123,3) as byte
> end class
>
> riempio questa matrice all'interno di una:
>
> sub UsoArray()
> -----
> end sub
>
> e printando i dati della matrice, sempre all'interno di questa sub,
> risulta effettivamente piena dei miei dati.
>
> tuttavia se uso questa stessa matrice in:
>
> private sub_button1_click
> A=matrice (12,2)
> end sub
> anche ciclando e printando A mi da sempre ZERO.
>
> Perchč??

Perche' un array e' un reference type...

-LV


title: Array scemo o scemo io?

text:
> Perche' un array e' un reference type...

ehm... non so cosa significa.... In pratica
come posso rendere "visibili" i dati dell'array
dappertutto?


title: Array scemo o scemo io?

text:
"Antonios" <
ton...@virgilio.it
> wrote in message
news:4e75f798$0$44201$4faf...@reader1.news.tin.it...

Per la differenza fra value-types e reference-types e per come si comportano
quando passati by-ref oppure by-val, prova a partire questo articolo:
http://www.dreamincode.net/forums/topic/135354-reference-types-value-types-byval-byref

Cio' detto, ho riguardato il tuo pseudo-codice e il problema potrebbe essere
altro (per es. A=matrice (12,2) assegna ad A un singolo elemento di
matrice): dovresti postare del codice un po' piu' preciso... idealmente il
minimo codice reale che riproduce il problema.

-LV


title: Array scemo o scemo io?

text:
> Cio' detto, ho riguardato il tuo pseudo-codice e il problema potrebbe
> essere altro (per es. A=matrice (12,2) assegna ad A un singolo elemento di
> matrice): dovresti postare del codice un po' piu' preciso... idealmente il
> minimo codice reale che riproduce il problema.

questo è il codice incriminato:
Public Class Form1

  REM--------------------------

    Public GLOBAL_COUNT As Long
    Public Dati(8192, 4) As Byte
    Public PlayAbles(8192, 4) As Byte

Sub PlayAble_Search(ByVal Controllo, ByVal Analisi)

        Dim Riga As Integer
        Dim Colonna As Byte
        Dim Dato, XX, YY As Byte
        Dim Count1 As Long

	REM reset
        Count1 = 0
        XX = 0
        YY = 0
        Dato = 0

        REM scansiona tutte le righe di DATI
        REM GLOBAL_COUNT è stato calcolato Public in un altra sub, si vede
dappertutto

        For Riga = 0 To GLOBAL_COUNT - 1 - Controllo
            For Colonna = 0 To 4
                REM inizia controllo
                Dato = Dati(Riga, Colonna)
                REM nucleo di controllo

		For YY = 1 To Controllo
                    For XX = 0 To 4
                        REM verifiche
                        If Dati(Riga + YY, XX) = Dato Then
                            Count1 = Count1 + 1
                        End If

                    Next
                Next
'================================================================
'QUA è VENGONO INSERITI I DATI NELLA MATRICE PLAYABLES
'DATI(X,Y) è una matrice sempre public e si vede dappertutto ok
'================================================================
                If Count1 = 0 Then
                    PlayAbles(Riga, Colonna) = Dato
		    ListBox1.Items.Add(PlayAbles(Riga, Colonna))
                Else
                    PlayAbles(Riga, Colonna) = 0
		    ListBox1.Items.Add(PlayAbles(Riga, Colonna))
                End If
                Count1 = 0

            Next
        Next
    End Sub
REM =============================================================
REM
REM
    Private Sub Button2_Click_1(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click

            Dim N, T As Integer
            Dim A,B As String

	    A = ""
            B = ""

            ListBox1.Items.Clear()
	    ListBox2.Items.Clear()

            For N = 0 To GLOBAL_COUNT - 1
                For T = 0 To 4

		    A = A + Str(Dati(N, T))' QUESTA MATRICE MI DA I VALORI CORRETTAMENTE
                    B = B + Str(PlayAbles(N, T)) 'QUESTA MATRICE MI DA TUTTI
I VALORI ZERO

                Next
                ListBox1.Items.Add(B)
                B = ""
                ListBox2.Items.Add(A)
                A = ""

            Next

    End Sub
End Class


title: Array scemo o scemo io?

text: Risolto..."scemo io"


title: Linq: risorse per approfondire

text:
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
--


title: Linq: risorse per approfondire

author: Mauro Gamberini

text:
"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/


title: Linq: risorse per approfondire

text:
Ciao Mauro,
On 6/23/2011 12:18 PM, Mauro Gamberini wrote:
> Forse banale, ma conosci questo lik:
>
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
--


title: Linq: risorse per approfondire

text:
Giulio Petrucci wrote:
> 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
> ;-)
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/


title: Linq: risorse per approfondire

text:
Ciao Raf,
On 6/23/2011 1:06 PM, Raffaele Rialdi [MVP] wrote:
> Se vuoi un 'dietro le quinte' tosto, eccoti servito con tutta la serie:
>
http://msmvps.com/blogs/jon_skeet/archive/tags/LINQ/default.aspx
Strabello!!! :-)
Ciao,
Giulio
--


title: La propietà Command in WPF

text:
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.


title: La propietà Command in WPF

text:
Piero wrote:
> 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.
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/


title: La propietà Command in WPF

author: marcosabba

text:
Il 24/06/2011 13:09, Raffaele Rialdi [MVP] ha scritto:
> 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
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"?


title: La propietà Command in WPF

text:
marcosabba wrote:
> 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"?
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



title: La propietà Command in WPF

author: Corrado Cavalli [MVP]

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


title: La propietà Command in WPF

text:
Il 24/06/2011 17:35, Corrado Cavalli [MVP] ha scritto:
> 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


title: La propietà Command in WPF

text:
marcosabba wrote:
> 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
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 :)



title: La propietà Command in WPF

text:
"Raffaele Rialdi [MVP]" <
malta@n0spam_vevy.com
> ha scritto nel messaggio
news:mn.c3157db6f...@n0spamvevy.com...
> Piero wrote:
>> 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.
>
> 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/
>
Grazie Raffaele,
in link che mi hai suggerito � proprio quello che cercavo,ovviamente daro
anche un'occhiata al pattern MVVM.
Thanks


title: La propietà Command in WPF

text:
Piero wrote:
> Grazie Raffaele,
> in link che mi hai suggerito ï¿œ proprio quello che cercavo,ovviamente daro
> anche un'occhiata al pattern MVVM.
> 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.



title: dataAdapter

author: neroMalpelo

text:
Ciao a tutti

sto facendo i primi passi con Razor e mi  trovo un messaggio che non
capisco:
mi dice che l'oggettob (un dataAdapter) e' sconosciuto al contensto
corrente.
Eppure lo creo la riga sopra e non segnala errori....
vi riporto il codice

@using  System.Data;
@using System.Data.OleDb;

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd
">

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento senza titolo</title>

@{
     var azione=Request["azione"];
     var nome="mario";
     var cognome="rossi";

}

tabella » elenco »
@* ==================tabella============================*@
@if(azione=="tabella"){
int prov=0;
int idCat = Convert.ToInt32(Request.QueryString["idCat"]);

OleDbConnection conn = new
OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0;Data
Source=~/App_Data/dati.mdb");
try{
     conn.Open();
}
catch{
     Response.Write("gniafo' ad apri er db !!");
}

OleDbDataAdapter datoAdatto = new OleDbDataAdapter("SELECT * FROM
categorie", conn);
DataSet ds = new DataSet();
dataAdatto.Fill(ds, "categorie");

if(conn.State != System.Data.ConnectionState.Closed) {
     conn.Close();
}

}


title: Going native???

author: GM

text:
Cosa sta succedendo?
Leggo frasi tipo:"Native C++ is a first-class citizen of the WinRT-platform"
oppure:"WinRT is essentially a COM-based API, although relying on an
enhanced COM"

Cos'è una mezza marcia indietro?

E' il frutto dell'ingresso di Herb Sutter in MS?

E' la conseguenza di un finalmente moderno C++ che (una volta superato
lo scoglio iniziale, quindi tenendo alla larga i "programmatori"
dell'ultimo minuto) può essere ancora più produttivo dei linguaggi
"managed"?

E' l'ammissione che .NET insieme ad estrema semplicità, ha portato anche
all'estrema "sempliciottoneria" (siccome il c++ è più difficile da
"guidare" un cane che programma in c++ molto probabilmente si schianta
contro un muro e cambia mestiere senza aver prodotto nulla, mentre con
c# è più probabile che in qualche modo riesca a produrre qualcosa ...
che però è sicuramente una porcheria)?

Ne vogliamo parlare?
I guru introdotti in MS ne sanno qualcosa? Che aria si respira? Quante
parrocchie ci sono in MS? Quale vincerà? Finirà la crisi? Vincerò al
superenalotto (molto difficile, almeno finchè non ci gioco)? Obama sarà
rieletto?.....


title: Going native???

text:
Ciao GM,

You wrote on 05/06/2012 :
> Cosa sta succedendo?

la seguente è la mia personalissima opinione.

> Leggo frasi tipo:"Native C++ is a first-class citizen of the WinRT-platform"
> oppure:"WinRT is essentially a COM-based API, although relying on an enhanced
> COM"
>
> Cos'è una mezza marcia indietro?

Non credo, mi spiego: .net nasce per il pubblico nel 2001 circa (poco
prima) ma conoscendo, almeno in parte, come funzionano internamente le
cose in MS mi vien da supporre che abbia visto la luce poco dopo il
1995 (ben 17 anni fa ormai).
Qualcuno, e direi non MS ufficialmente, ha detto che la direzione
sarebbe stata quella di avere un intero sistema operativo basato su
.net, questa idea se mai c'è stata realmente (Longhorn? PDC 2003) direi
che è naufragata.
WinRT (Windows Runtime) risolve (almeno dalle pirma prove su strada
visto che siamo in RC) tutti i problemi di convivenza dei vari mondi
(managed e unmanaged) perchè si sostituisce a win32 (per ora
affiancandolo) esponendo una cosa molto interessante che si chiama
"projection"; ergo un runtime nativo per il sistema operativo che è in
grado di anadare direttamente sul kernel è anche in grado di essere
esposto sempre nativamente verso n linguaggi diversi smazzandosi lui
direttamente le diversità/idiosincrasie dei vari type-system ma
restando sempre nativo (per capirci quando dialoghi con WinRT da C# non
esiste più il concetto di P/Invoke).
Questo riporta tutti sullo stesso piano di dignità e offre anche a
linguaggi come Javascript una potenza di fuoco inimmaginabile.

> E' il frutto dell'ingresso di Herb Sutter in MS?

non ne ho idea.

> E' la conseguenza di un finalmente moderno C++ che (una volta superato lo
> scoglio iniziale, quindi tenendo alla larga i "programmatori" dell'ultimo
> minuto) può essere ancora più produttivo dei linguaggi "managed"?

Non credo, secondo me la produttività dipende molto dai contesti, se
stai facendo un gioco C++ tutta la vita? se stai facendo un app
"gestionale" forse fai prima con C# che ti offre tutta una bella suite
di controlli e facility già pronte?

> E' l'ammissione che .NET insieme ad estrema semplicità, ha portato anche
> all'estrema "sempliciottoneria" (siccome il c++ è più difficile da "guidare"
> un cane che programma in c++ molto probabilmente si schianta contro un muro e
> cambia mestiere senza aver prodotto nulla, mentre con c# è più probabile che
> in qualche modo riesca a produrre qualcosa ... che però è sicuramente una
> porcheria)?

non ne ho idea, secondo me è più l'ammissione che ha molto senso aprire
la piattaforma offrendo innumerevoli opportunità piuttosto che cercare
di trascinare tutti verso la proprio direzione.

> Che aria si respira?

a casa mia ottima :-)

> Quante parrocchie ci sono in MS? Quale vincerà?

:-) domande impossibili secondo me anche per molti dipendenti MS :-P

> Finirà la crisi?

naaaaaaaaaa ;-)

> Vincerò al superenalotto (molto difficile, almeno finchè non ci gioco)?

anche se giocassi no, io sono della parrocchia di quelli che pensano
che è tutta una bufala molto ben congegnata :-)

> Obama sarà rieletto?.....

Purtroppo no, del resto non ha fatto nulla di quello che ha promesso,
non era sostenibile pensare che ci riuscisse le lobby americane sono
troppo potenti e Guantanamo è ancora li... :-/

.m

--
blog @ //
milestone.topics.it


title: Going native???

text:
GM wrote:
> Cosa sta succedendo?
> Leggo frasi tipo:"Native C++ is a first-class citizen of the WinRT-platform"
> oppure:"WinRT is essentially a COM-based API, although relying on an enhanced
> COM"
>
> Cos'è una mezza marcia indietro?
>

Niente affatto, i motivi scatenanti per questo "focus" sul codice
nativo sono:
- richiesta di maggiori performance perché gli slate, i cellulari e i
tablet hanno cpu meno performanti
- minore consumo di cpu implica anche maggiore risparmio di batteria
- sfruttamento della gpu perché consuma meno della cpu

=========== breve cronistoria...
WinRT evolve COM (vedi i post sul mio blog) ed è un magnifico modo di
esporre le funzionalità del sistema operativo in modo OOP.
Quando esponi una API hai il problema del ciclo di vita delle risorse.
Questo implica problemi che vanno dalla necessità di
"distruggere"/"chiudere" le risorse (malloc-free,
CreateFile-CloseHandle) alla estrema insufficienza di metadati
necessari a creare un buon dialogo tra i linguaggi managed e le API
stesse.

La commissione ISO di C++ non ha mai creato uno standard *binario* per
il codice generato. Non solo è un impresa estremamente complessa ma
deve anche tenere delle peculiarità dei vari OS e questo lo rende ancor
più complesso.
Il risultato degli anni 90 fu che la commissione DCE creò il linguaggio
IDL che portò a COM e Corba.
COM ci ha regalato i metadati presenti nelle Type Library (TLB) e
successivamente Microsoft ha creato con .NET i metadati (standard
ECMA-335) che permettono reflection e interoperabilità tra linguaggi
managed.

WinRT fa un passo fondamentale. Esporre non più API ma oggetti a
partire dallo stesso sistema operativo. WinRT usa gli stessi metadati
ECMA-335 del framework e questo significa che il marshalling diventa
trasparente e senza costi come quelli di pinvoke.

In breve WinRT è un'evoluzione naturale di tutto quello che c'era. La
necessità di arrivarci ora è derivata dai nuovi hardware ben diversi
dal solo PC.
===========

Il CLR rimane e continua ad essere indispensabile per tutti i linguaggi
managed che interoperano molto bene e con semplicità su WinRT.

>
> E' il frutto dell'ingresso di Herb Sutter in MS?
>

Herb è lì da un bel pezzo.
Le movitazioni sono da ricercarsi nel mercato e dagli utenti che
chiedono device piccoli e non più PC.

>
> E' la conseguenza di un finalmente moderno C++ che (una volta superato lo
> scoglio iniziale, quindi tenendo alla larga i "programmatori" dell'ultimo
> minuto) può essere ancora più produttivo dei linguaggi "managed"?
>

Lo standard C++11 dello scorso Agosto ha rivoluzionato il linguaggio
permettendo di abbassare lo scalino. Ha introdotto nuovi smart pointer,
lambda e moltissime altre cose. Questo però è un percorso parallelo
intrapreso dalla commissione ISO.
Microsoft ha anche creato un dialetto C++/CX (facoltativo) che permette
di evitare di esplicitare gli smart pointer quando si lavora con WinRT.

Adoro C++ ma la produttività in senso assoluto è largamente maggiore
nei linguaggi managed con C#.

>
> E' l'ammissione che .NET insieme ad estrema semplicità, ha portato anche
> all'estrema "sempliciottoneria" (siccome il c++ è più difficile da "guidare"
> un cane che programma in c++ molto probabilmente si schianta contro un muro e
> cambia mestiere senza aver prodotto nulla, mentre con c# è più probabile che
> in qualche modo riesca a produrre qualcosa ... che però è sicuramente una
> porcheria)?
>

No, se leggi la storia dei linguaggi questa è una naturale evoluzione.
Poi ciascuno ci può ricamare e romanzare, ma vista la necessità di
recuperare performance e batteria, questa era la strada più ovvia.

>
> Ne vogliamo parlare?
> I guru introdotti in MS ne sanno qualcosa? Che aria si respira? Quante
> parrocchie ci sono in MS? Quale vincerà? Finirà la crisi? Vincerò al
> superenalotto (molto difficile, almeno finchè non ci gioco)? Obama sarà
> rieletto?.....
>

LOL

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


title: Going native???

text:
"GM" <
G...@no.spam.it
> wrote in message
news:4fcdbcde$0$1388$4faf...@reader2.news.tin.it...

> E' l'ammissione che .NET insieme ad estrema semplicità

Beh, questa semplicita' non e' che poi sia cosi' estrema: resta uno
strumento altamente professionale, con un'impronta RAD che fa si' che per il
non esperto e' invitabile perdersi in casini inestricabili...

-LV


title: Going native???

text:
"Raffaele Rialdi [MVP]" <
malta@n0spam_vevy.com
> wrote in message
news:mn.3b8c7dc69...@n0spamvevy.com...

> WinRT usa gli stessi metadati ECMA-335 del framework e questo significa
> che il marshalling diventa trasparente e senza costi come quelli di
> pinvoke.

Wow: se capisco bene, finalmente applicazioni performance-critical.

-LV


title: Going native???

text:
LudovicoVan wrote:
> Wow: se capisco bene, finalmente applicazioni performance-critical.
>

Si, anche questo.

Uno dei tanti elementi che caratterizza la nuova piattaforma è anche la
necessità di rendere la UI usabile al massimo, cosa che tecnicamente si
traduce prima di tutto nel lavorare in asincrono.

Tutte le funzioni di libreria di WinRT che _potenzialmente_ impiegano
più di 50ms sono *solo* esposte in modalità asincrona. Es: apertura e
lettura di file, accesso alla rete, etc. etc.

Per rendere usabile queste funzioni asincrone in modo semplice, sia C#
che VB.net hanno nuove keyword (async e await) che sostanzialmente
fanno refactoring del codice sorgente in modo da avviare la funzione in
un altro thread e creano automaticamente la callback che riceve il
risultato; il tutto riconciliando il thread primario per evitare race
conditions sui controlli UI.

È tutto incastrato come un puzzle e in assenza di idee chiare sulla
"big picture", è facile rimanere perplessi sull'intera piattaforma.



title: Going native???

text:
Il 08/06/2012 09:31, Raffaele Rialdi [MVP] ha scritto:
> LudovicoVan wrote:
>> Wow: se capisco bene, finalmente applicazioni performance-critical.
>>
>
> Si, anche questo.
>
> Uno dei tanti elementi che caratterizza la nuova piattaforma è anche la
> necessità di rendere la UI usabile al massimo, cosa che tecnicamente si
> traduce prima di tutto nel lavorare in asincrono.
>
> Tutte le funzioni di libreria di WinRT che _potenzialmente_ impiegano
> più di 50ms sono *solo* esposte in modalità asincrona. Es: apertura e
> lettura di file, accesso alla rete, etc. etc.
>
> Per rendere usabile queste funzioni asincrone in modo semplice, sia C#
> che VB.net hanno nuove keyword (async e await) che sostanzialmente fanno
> refactoring del codice sorgente in modo da avviare la funzione in un
> altro thread e creano automaticamente la callback che riceve il
> risultato; il tutto riconciliando il thread primario per evitare race
> conditions sui controlli UI.

! ! MIZZECA

Ma esiste già WinRT ? Ed in caso di si, esiste qualche
versione lite (express) di uso libero o è/sarà prodotto
commerciale ?
ciao
Soviet

>
> È tutto incastrato come un puzzle e in assenza di idee chiare sulla "big
> picture", è facile rimanere perplessi sull'intera piattaforma.
>

--
1) Resistere, resistere, resistere.
2) Se tutti pagano le tasse, le tasse le pagano tutti
Soviet_Mario - (aka Gatto_Vizzato)


title: Going native???

text:
Soviet_Mario wrote:
> ! ! MIZZECA
>
> Ma esiste già WinRT ? Ed in caso di si, esiste qualche versione lite
> (express) di uso libero o è/sarà prodotto commerciale ?
> ciao
> Soviet
>

WinRT è parte di Windows 8 e delle future versioni.

Alcune chiamate di WinRT usano le Win32, altre invece chiamano
direttamente il kernel di Windows, motivo per il quale certamente non
ci sarà un porting alle versioni precedenti del sistema operativo.

La versione "Metro" di Visual Studio 2012 Express (gratuita) permette
di sviluppare applicazioni Metro, e cioè che usano il Windows Runtime
(WinRT) per piattaforme hardware Intel ed ARM (in pratica i tablet ARM
appena usciranno).
In questo momento i linguaggi che possono sfruttare la nuova
piattaforma sono C#, VB.net (usando XAML), C++ (usando XAML e/o
DirectX) e Javascript (usando Html5/Css3).

Voci su internet dicono che a Luglio dovrebbe uscire Windows 8 e quindi
suppongo anche tutte le versioni finali di Visual Studio 2012.



title: Going native???

text:
Il 08/06/2012 18:44, Raffaele Rialdi [MVP] ha scritto:
> Soviet_Mario wrote:
>> ! ! MIZZECA
>>
>> Ma esiste già WinRT ? Ed in caso di si, esiste qualche versione lite
>> (express) di uso libero o è/sarà prodotto commerciale ?
>> ciao
>> Soviet
>>
>
> WinRT è parte di Windows 8 e delle future versioni.
>
> Alcune chiamate di WinRT usano le Win32, altre invece chiamano
> direttamente il kernel di Windows, motivo per il quale certamente non ci
> sarà un porting alle versioni precedenti del sistema operativo.
>
>
> La versione "Metro" di Visual Studio 2012 Express (gratuita) permette di
> sviluppare applicazioni Metro, e cioè che usano il Windows Runtime
> (WinRT) per piattaforme hardware Intel ed ARM (in pratica i tablet ARM
> appena usciranno).
> In questo momento i linguaggi che possono sfruttare la nuova piattaforma
> sono C#, VB.net (usando XAML), C++ (usando XAML e/o DirectX) e
> Javascript (usando Html5/Css3).
>
> Voci su internet dicono che a Luglio dovrebbe uscire Windows 8 e quindi
> suppongo anche tutte le versioni finali di Visual Studio 2012.
>

grazie delle info, as usual qualità oro :)
CCCP



title: [VB express 2010] - documentazione offline

text:
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)


text:
"Soviet_Mario" <Soviet...@CCCP.MIR> wrote in message
news:5036ab6e$0$17953$4faf...@reader1.news.tin.it...

> ho per caso sbagliato qualcosa nei settaggi che mi porta, nella versione
> 2010, a disporre solo di quella guida non integrata ?

No, e' una limitazione delle versioni 2010 express.

-LV


text:

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



title: Logica progetto, consiglio

author: Elisabetta

text:
Piccola applicazione che utilizza SQLExpress come db, 3 pc colegati
nessuna prospettiva a lungo termine di aumento dei pc.

LINQ to SQL
Una classe(static) che ha la logica che dialoga con il DataContext. Meglio
una classe singleton?
Le tre Windows(il progetto č WPF)

Grazie per i consigli.

Elisabetta


title: Logica progetto, consiglio

text:
"Elisabetta" <NoS...@Please.it> wrote in message
news:4ea7df40$0$1392$4faf...@reader1.news.tin.it...

> Piccola applicazione che utilizza SQLExpress come db, 3 pc colegati
> nessuna prospettiva a lungo termine di aumento dei pc.
>
> LINQ to SQL
> Una classe(static) che ha la logica che dialoga con il DataContext. Meglio
> una classe singleton?

Singleton e' piu' sofisticato di una classe statica, ma quale scegliere
dipende dalle tue effettive esigenze: l'unica indicazione di massima e' che
semplice e' meglio...

-LV


title: Logica progetto, consiglio

author: Mauro Servienti [MVP]

text:
Ciao Elisabetta,

You wrote on 26/10/2011 :
> Una classe(static) che ha la logica che dialoga con il DataContext. Meglio
> una classe singleton?

nessuna delle due, il ciclo di vita del DataContext deve coincidere con
la "transazione" di business.

.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


title: Logica progetto, consiglio

text:
> nessuna delle due, il ciclo di vita del DataContext deve coincidere con la
> "transazione" di business.
>
Quindi metto la logica direttamente nei moduli .cs
delle windows?

E se modifico l'interfaccia?

Persavo di mettere nella classe, ad esempio, un metodo
che recupera con LINQ i dati dal DataContext:

        //...........
        private static NorthWindDataContext nw;
       //...............
        public static List<Customer> filtraCustomersCompanyName(string s)
        {
            using(nw = new NorthWindDataContext())
            {
                var customers = from c in nw.Customers
                                where c.CompanyName.Contains(s)
                                orderby c.CustomerID
                                select c;
                return customers.ToList();
            }
        }
        //..........

restituisce quindi una List<T> da richiamare poi dalla windows:

this.dataGrid1.ItemsSource =
miaclasse.filtraCustomersCompanyName("Restaurant");

Grazie.

Elisabetta.


title: Logica progetto, consiglio

text:
Ciao Elisabetta,

You wrote on 27/10/2011 :
>> nessuna delle due, il ciclo di vita del DataContext deve coincidere con la
>> "transazione" di business.
>>
> Quindi metto la logica direttamente nei moduli .cs
> delle windows?

no, perdonami, ho letto male io la tua domanda quindi la mia risposta
ha poco senso.

> E se modifico l'interfaccia?
>
> Persavo di mettere nella classe, ad esempio, un metodo
> che recupera con LINQ i dati dal DataContext:
>
>         //...........
>         private static NorthWindDataContext nw;
>        //...............
>         public static List<Customer> filtraCustomersCompanyName(string s)
>         {
>             using(nw = new NorthWindDataContext())
>             {
>                 var customers = from c in nw.Customers
>                                 where c.CompanyName.Contains(s)
>                                 orderby c.CustomerID
>                                 select c;
>                 return customers.ToList();
>             }
>         }
>         //..........
>
> restituisce quindi una List<T> da richiamare poi dalla windows:
>
> this.dataGrid1.ItemsSource =
> miaclasse.filtraCustomersCompanyName("Restaurant");

hai un side effect, se devi fare l'update di quei dati, hai delle
entità disconnesse che devono essere nuovamente "attached" al
datacontext.
Per il resto vale la risposta di LudovicoVan.

> Grazie.
> Elisabetta.



title: Logica progetto, consiglio

text:
Ciao Mauro,

On 27/10/2011 15:35, Mauro Servienti [MVP] wrote:
> hai un side effect, se devi fare l'update di quei dati, hai delle entità
> disconnesse che devono essere nuovamente "attached" al datacontext.

...e questo "brucia" la domanda che stavo per fare. :-)
In compenso ce ne attaco un'altra (molto simile): se una property di uno
degli oggetti caricati non è stata ancora fetchata (perché si è scelto
di implementarla con lazy loading) e qualche altro attore cerca di
accederne al valore dopo che è stata disconnessa, scoppia tutto, giusto?

Ciao,
Giulio

--


title: Logica progetto, consiglio

text:
> hai un side effect, se devi fare l'update di quei dati, hai delle entit�
> disconnesse che devono essere nuovamente "attached" al datacontext.
>

Ok.

Mettiamo il caso che io abbia nella Windows una dataGrid e alcune
TextBox. Come detto prima, ad esempio all'avvio carico la
dataGrid con una routine della mia classe.
Inserisco dati nelle TextBox, chiamo la routine di inserimento
via LINQ che ho nella classe, ad esempio con un CommandButton,
e prima di uscire dall'evento click richiamo la routine che carica la
dataGrid aggiornandola.

Non ho milioni di dati, poco pi� di un migliaio che al massimo raddopiano.

Quello che mi serve in definitiva, � staccare la parte con le routine
dall'interfaccia. Posso avere interfacce diverse(controlli diversi),
in applicazioni diverse che si interfacciano allo stesso DataContext
(nel senso che il db � sempre quello e sempre quello � ci� che ho
come LINQ To SQL e DataContext).

Se questa strada non � percorribile, qual'� una logica
alternativa? Tenete presente, ancora una volta, che sto parlando
di un piccolo progetto che utilizza una window con un tab a tre schede
o tre windows separate, sempre con pochi(ma possono essere diversi per tipo)
controlli.

E tenete anche presente la quasi niubbit� di chi scrive... ;-)

Ancora grazie. Anche per la pazienza.

Elisabetta.


title: Logica progetto, consiglio

text:
Ciao Elisabetta,

You wrote on 27/10/2011 :
> Se questa strada non è percorribile, qual'è una logica
> alternativa? Tenete presente, ancora una volta, che sto parlando
> di un piccolo progetto che utilizza una window con un tab a tre schede
> o tre windows separate, sempre con pochi(ma possono essere diversi per tipo)
> controlli.
>
> E tenete anche presente la quasi niubbità di chi scrive... ;-)

Leggi questo:
http://milestone.topics.it/blog/post/conversazione-non-solo-overview-semi-cit

prendi solo la parte concettuale, che descrive cosa è una
conversazione.

> Ancora grazie. Anche per la pazienza.
>
> Elisabetta.




title: Logica progetto, consiglio

text:
Ciao Giulio,

You wrote on 27/10/2011 :
> In compenso ce ne attaco un'altra (molto simile): se una property di uno
> degli oggetti caricati non è stata ancora fetchata (perché si è scelto di
> implementarla con lazy loading) e qualche altro attore cerca di accederne al
> valore dopo che è stata disconnessa, scoppia tutto, giusto?

oh yes :-)
Adesso dico una cosa forte: il lazy loading è un anti-pattern ;-) e
siccome tu non sei venuto al DDD Day adesso rosichi :-)



title: Logica progetto, consiglio

text:
> prendi solo la parte concettuale, che descrive cosa è una conversazione.
>

Non ho il problema di due utenti che modifichino
contemporaneamente il db.

Ma, provo di capire. Nel frattempo ho fatto prove
in un simil contesto(tre pc, diverse interfacce, SQL) e
non vedo particolari problemi.

Grazie per il tempo che mi hai dedicato.

Elisabetta.


title: Logica progetto, consiglio

author: Andrea Saltarello

text:
Il 28/10/2011 05:49, Mauro Servienti [MVP] ha scritto:

> Adesso dico una cosa forte: il lazy loading è un anti-pattern ;-) e
il lazy loading è una di quelle feature che quando la vedi ti innamori,
quando la capisci la eviti

> siccome tu non sei venuto al DDD Day adesso rosichi :-)
LOL

--
.A
GUISA -
http://www.guisa.org

UGIdotNET -
http://www.ugidotnet.org

Read my blog at:
http://blogs.ugidotnet.org/pape


title: Logica progetto, consiglio

text:
On 28/10/2011 05:49, Mauro Servienti [MVP] wrote:
> siccome tu non sei venuto al DDD Day adesso rosichi :-)

Do'h!!!
:-D

Ciao,
Giulio

--


title: Logica progetto, consiglio

text:
On 28/10/2011 11:10, Andrea Saltarello wrote:
> il lazy loading è una di quelle feature che quando la vedi ti innamori,
> quando la capisci la eviti

Nella mia beata ignoranza, l'ho sempre evitata. :-)

Ciao,
Giulio

--


title: Logica progetto, consiglio

text:
Ciao Elisabetta,

You wrote on 28/10/2011 :
> Non ho il problema di due utenti che modifichino
> contemporaneamente il db.

quindi i 3 pc non possono in nessun modod toccare gli stessi dati?

> Ma, provo di capire. Nel frattempo ho fatto prove
> in un simil contesto(tre pc, diverse interfacce, SQL) e
> non vedo particolari problemi.

non hai colto la prte che desideravo cogliessi, mea culpa.
la cosa importante, in un'applicazione desktop, ï¿œ che il ciclo di vita
della transazione di business (la conversazione appunto) ï¿œ molto legato
alla use case e non ï¿œ standardizzabile come invece ï¿œ abbastanza facile
fare nel mondo web dove http detta le regole del goico.

.m



title: Logica progetto, consiglio

text:
> non hai colto la prte che desideravo cogliessi, mea culpa.
> la cosa importante, in un'applicazione desktop, è che il ciclo di vita
> della transazione di business (la conversazione appunto) è molto legato
> alla use case e non è standardizzabile come invece è abbastanza facile
> fare nel mondo web dove http detta le regole del goico.
>

Forse invece ho capito.
Tre diversi pc ed un unico db.
Non ho mai la sicurezza assoluta di cosa
ci sia realmente nel db, a dispetto di cosa
ci sia negli oggetti dei relativi contesti.

Nel mio caso, due pc hanno solo accesso
in lettura ed uno in scrittura.

Elisabetta.


title: Logica progetto, consiglio

text:
Ciao Elisabetta,

You wrote on 02/11/2011 :
> Nel mio caso, due pc hanno solo accesso
> in lettura ed uno in scrittura.

allora è una passeggiata :-)



title: il futuro...

text:
http://odetocode.com/blogs/scott/archive/2013/05/15/where-is-net-headed.aspx

Che ne pensate?

Buona giornata,
Giulio

--


title: il futuro...

author: Julio Di Egidio

text:
"Giulio Petrucci" <sis...@nonono.boh> wrote in message
news:51cbfb17$0$1341$4faf...@reader2.news.tin.it...

>
http://odetocode.com/blogs/scott/archive/2013/05/15/where-is-net-headed.aspx

>
> Che ne pensate?

Su questo punto non sono d'accordo:

<< It feels as if Microsoft has shifted focus away from .NET, and with the
focus goes resources and innovation. Much of the CLR and it’s associated
assemblies and languages appear to be entering maintenance or refinement
mode instead of advancing in new directions. Anyone building software on
Microsoft’s .NET platform should see this as cause for concern. >>

Secondo me non c'e' niente di preoccupante o anomalo: .NET ha semmai
raggiunto un notevole livello di maturita'...

Julio


title: il futuro...

author: Raffaele Rialdi [MVP]

text:

Ciao,
a build hanno detto che .net framework è installato su "1 billion PC".
A me sembra abbstanza come garanzia per i prossimi 20 anni :)

Detto questo, come dico da sempre, ben venga il mix tra nativo e
managed. Oggi il nativo è tornato principalmente perché maggiore
performance implica maggiore durata di batteria.

Dal punto di vista professionale credo che il professionista di oggi
che non è "poliglotta" abbia un margine di crescita piuttosto
circoscritto.

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


title: il futuro...

text:
Ciao Raf,

On 01/07/2013 14.37, Raffaele Rialdi [MVP] wrote:
> Ciao,
> a build hanno detto che .net framework è installato su "1 billion PC".
> A me sembra abbstanza come garanzia per i prossimi 20 anni :)

Be'... :-)

> Detto questo, come dico da sempre, ben venga il mix tra nativo e
> managed. Oggi il nativo è tornato principalmente perché maggiore
> performance implica maggiore durata di batteria.

Ottima osservazione.

> Dal punto di vista professionale credo che il professionista di oggi che
> non è "poliglotta" abbia un margine di crescita piuttosto circoscritto.

Già. Io credo che in generale, nei prossimi anni ne vedremo delle belle.
Per la piccola porzione di mondo che riesco a vedere, molti "paradigmi"
entreranno in crisi e saranno messi in discussione.
Stiamo a vedere. :-)

Ciao,
Giulio

--


title: il futuro...

text:
Giulio Petrucci wrote:
> Già. Io credo che in generale, nei prossimi anni ne vedremo delle belle. Per
> la piccola porzione di mondo che riesco a vedere, molti "paradigmi"
> entreranno in crisi e saranno messi in discussione.
> Stiamo a vedere. :-)

Si va a cicli, è accaduto già in passato e accadrà in futuro.

Se guardo a WinRT c'è una sostanziale differenza rispetto al codice
nativo "normale". Usa gli stessi metadati di .net e per questo motivo
la "add reference" funziona così come il marshaling va liscio.

In più la commissione ISO ha un sottogruppo che sta lavorando ad una
libreria di reflection per codice puro nativo C++ ... promettente e
interessante.

Meglio di un romanzo :)



title: il futuro...

text:
Ciao Raf,

On 02/07/2013 22.33, Raffaele Rialdi [MVP] wrote:
> Se guardo a WinRT c'è una sostanziale differenza rispetto al codice
> nativo "normale". Usa gli stessi metadati di .net e per questo motivo la
> "add reference" funziona così come il marshaling va liscio.
> In più la commissione ISO ha un sottogruppo che sta lavorando ad una
> libreria di reflection per codice puro nativo C++ ... promettente e
> interessante.

Benché non sia certo un esperto di C++, non posso che apprezzare quello
che scrivi. Questo però apre un'altra questione: che futuro avrà lo
sviluppo desktop? Che fine farà WPF (considerando anche che c'è ancora
*tantissima* gente che sviluppa con WinForm)?

Ciao,
Giulio

--


title: il futuro...

text:
Giulio Petrucci wrote:
> Benché non sia certo un esperto di C++, non posso che apprezzare quello che
> scrivi. Questo però apre un'altra questione: che futuro avrà lo sviluppo
> desktop? Che fine farà WPF (considerando anche che c'è ancora *tantissima*
> gente che sviluppa con WinForm)?
>

Winform ha delle limitazioni che lo rendono controproducente (dal punto
di vista dei tempi di sviluppo e manutenzione) per tantissimi tipi di
progetto.
WPF ad oggi è l'unica alternativa valida e completa per il mondo
desktop. Noi abbiamo realizzato dozzine di progetti WPF (alcuni dei
quali sono già alla terza versione) che ci continuano a dare una grand
soddisfazione.

Detto ciò mi piacerebbe avere uno XAML nativo, stile WinRT, per
desktop.
Oggettivamente, se anche decidessero di prendere questa strada, dubito
potrà essere un traguardo di imminente realizzazione.
- i controlli rispetto a WinRT dovrebbero essere sostanzialmente
differenti (più simili a quelli di WPF)
- lo XAML di WPF è immensamente più completo rispetto a quello di WinRT
- molte API sono ancora assenti in WinRT (e magari non arriveranno
mai)... vedi flowdocument, triggers, etc.
- alcune feature di WinRT sarebbero comode nel desktop (interop con
directx, tanto per dire la più clamorosa).

Vederemo :)



title: il futuro...

text:
Ciao Raf,

On 05/07/2013 08.59, Raffaele Rialdi [MVP] wrote:
> Winform ha delle limitazioni che lo rendono controproducente (dal punto
> di vista dei tempi di sviluppo e manutenzione) per tantissimi tipi di
> progetto.

Vallo un po' a spiegare a tanti manager/sviluppatori/clienti/ecc... :-)

> WPF ad oggi è l'unica alternativa valida e completa per il mondo
> desktop. Noi abbiamo realizzato dozzine di progetti WPF (alcuni dei
> quali sono già alla terza versione) che ci continuano a dare una grand
> soddisfazione.
[cut]

Sì, anche io ne ho uno solo e devo dire che è WPF è un'ottima
tecnologia. Quello che mi chiedo è: che futuro avrà? La MS continuerà ad
investirci o tra un paio di anni ci dirà: "scusate, ci eravamo sbagliati"?

Ciao,
Giulio

--


title: il futuro...

text:
Ciao Giulio,

You wrote on 08/07/2013 :
> Sì, anche io ne ho uno solo e devo dire che è WPF è un'ottima tecnologia.
> Quello che mi chiedo è: che futuro avrà? La MS continuerà ad investirci o tra
> un paio di anni ci dirà: "scusate, ci eravamo sbagliati"?

faccio un po' di considerazioni:

- tra un pauio di anni WPF ne avrà 10 dalla RTM;
- ad oggi non vi è nessuna tecncoliga desktop, managed, supportata
oltre a WPF (Windows Forms ha finito il supporto main stream, o è molto
vicino alla fine);
- da nessuna parte vi traccia pubblica di qualcosa di nuovo in arrivo;
- "WinRT per desktop" potrebbe essere uhna soluzione, ma le
mancanze/limitazioni che ha sottolineato raff sono importantissime,
senza considerare il dettaglio che dovrebbero portare il parco OS di
botto a Windows 8, come minimo, e vallo a spiegare ad una banca che
deve mollare WinXP (assurdo ma è spesso ancora così);

Queste considerazioni mi fanno pensare che WPF avrà ancora lunga vita,
spero anche io molti miglioramenti, specialmente sul fronte prestazioni
quadlo spingi un po' sull'acceleratore, ma per il resto mi sembre una
tecnologia feature complete e matura.

Purtroppo gli ultimi anni ci hanno insegnato che se non escono feature
rivoluzionarie a nastro significa che una tecnologia è morta, la mia
esperienza ultimamente mi fa dire che più è lato il rate di
pubblicazione delle feature e più l'adoption nella "corporation" è
difficile.

.m

--
blog @ //
milestone.topics.it


title: il futuro...

text:
On 27/06/2013 10.43, Giulio Petrucci wrote:
>
http://odetocode.com/blogs/scott/archive/2013/05/15/where-is-net-headed.aspx

Altro spunto:
http://www.lhotka.net/weblog/WinRTAsTheNewSilverlightAndWPF.aspx

Ciao,
Giulio

--


title: il futuro...

text:
Giulio Petrucci wrote:
> Vallo un po' a spiegare a tanti manager/sviluppatori/clienti/ecc... :-)
>

Beh quando si è trattato di passare ai fatti ho avuto modo di
dimostrare che ho ragione.
Parlo di vantaggi economici per l'azienda, non di questioni da tecnici,
nè di preferenze da geek.

>
> Sì, anche io ne ho uno solo e devo dire che è WPF è un'ottima tecnologia.
> Quello che mi chiedo è: che futuro avrà? La MS continuerà ad investirci o tra
> un paio di anni ci dirà: "scusate, ci eravamo sbagliati"?
>

Non stai ragionando come dovrebbe fare un manager.
Il software è un bene e come tale deve essere portato ad ammortamento
come fosse un automobile.
Decidi di fare un investimento, lo compri/sviluppi, e i suoi costi
devono essere ammortizzati entro tot anni.
Inutile dire che se pensi che la macchina ti duri 10-15 anni, sei un
pessimo manager.

Il software può essere strutturato in modo da minimizzare il numero di
interventi ma ovviamente questo ha un costo. Ci vogliono architetti e
developer competenti.
Le architetture durano di più delle implementazioni ma neppure le
architetture sono immortali.
Sto sviluppando una soluzione in cui uno dei pillar che ho inserito è
proprio di poter sostituire pezzi anche cambiando da .net a nativo.
Questo permettere di sopravvivere ai cambi tecnologici minimizzando i
costi.

Nessuno ti potrà mai dare assicurazioni di cosa avverrà nei prossimi
anni (chi lo fa è un pazzo). Un buon manager si consiglia e fa un
investimento che "valga la pena". Se poi dura di più è una scommessa su
cui puoi fare una sorta di assicurazione, cioè investire in
un'architettura che sopravviva al tempo.



title: WPF listview itemssource e selecteditem da XAML

author: Fabio

text:
Salve a tutti
Ho una window che contiene una listview. La window ha il datacontext
impostato su di una classe che contiene una proprietà listaRicevute
popolata con alcuni item.
Apro la window ma la listview non contiene elementi, mentre se
nell'evento load della window imposto l'itemssource della listview a
listaRicevute si popola.
La proprietà listaRIcevute è di tipo ObservableCollection<Ricevuta>.
La mia classe contiene anche una proprietà di tipo Ricevuta chiamata
RicevutaSelezionata che segue la selezione degli item della listview e
che dovrebbe rilevare l'attuale ricevuta. Come penso sia chiaro,non
funziona, mentre invece se imposto l'evento selectionchanged è tutto
regolare.
Posto il codice:
        <ListView x:Name="lv"
                  Margin="0"
                  Grid.Row="2"
                  IsSynchronizedWithCurrentItem="True"
                  ItemsSource="{Binding listaRicevute}"
                  SelectedItem="{Binding RicevutaSelezionata,
Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}">
            <ListView.View>
				<GridView>
                    <GridViewColumn DisplayMemberBinding="{Binding
Mittente}" Header="Mittente"/>
					<GridViewColumn DisplayMemberBinding="{Binding Indirizzo}"
Header="Indirizzo"/>
					<GridViewColumn DisplayMemberBinding="{Binding CapMittente}"
Header="Cap"/>
					<GridViewColumn DisplayMemberBinding="{Binding LocalitàMittente}"
Header="Località"/>
					<GridViewColumn DisplayMemberBinding="{Binding
ProvinciaMittente}" Header="Provincia"/>
					<GridViewColumn DisplayMemberBinding="{Binding Destinatario}"
Header="Destinatario"/>
					<GridViewColumn DisplayMemberBinding="{Binding
IndirizzoDestinatario}" Header="Indirizzo"/>
					<GridViewColumn DisplayMemberBinding="{Binding CapDestinatario}"
Header="Cap"/>
					<GridViewColumn DisplayMemberBinding="{Binding
LocalitàDestinatario}" Header="Località"/>
					<GridViewColumn DisplayMemberBinding="{Binding
ProvinciaDestinatario}" Header="Provincia"/>
					<GridViewColumn DisplayMemberBinding="{Binding PagatoNonPagato}"
Header="Pagato"/>
					<GridViewColumn DisplayMemberBinding="{Binding Importo}"
Header="Importo"/>
					<GridViewColumn DisplayMemberBinding="{Binding Pezzi}"
Header="Pezzi"/>
					<GridViewColumn DisplayMemberBinding="{Binding Peso}"
Header="Peso"/>
					<GridViewColumn DisplayMemberBinding="{Binding Contenuto}"
Header="Contenuto"/>
				</GridView>
			</ListView.View>
		</ListView>
Saluti
Fabio


text:
Ciao Fabio,
You wrote on 10/02/2011 :
> Ho una window che contiene una listview. La window ha il datacontext
> impostato su di una classe che contiene una proprietï¿œ listaRicevute
> popolata con alcuni item.
> Apro la window ma la listview non contiene elementi, mentre se
> nell'evento load della window imposto l'itemssource della listview a
> listaRicevute si popola.
> La proprietï¿œ listaRIcevute ï¿œ di tipo ObservableCollection<Ricevuta>.
> La mia classe contiene anche una proprietï¿œ di tipo Ricevuta chiamata
> RicevutaSelezionata che segue la selezione degli item della listview e
> che dovrebbe rilevare l'attuale ricevuta. Come penso sia chiaro,non
> funziona, mentre invece se imposto l'evento selectionchanged ï¿œ tutto
> regolare.
puoi postare anche lo sceheltro della classe che usi come DataContext?
quando sei in esecuzione con il debugger attaccato non ha informazioni
nella output window?
.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


text:
Ciao,
coi tuoi dati ho impostato queste due classi:
namespace WpfApplication1
{
     public class Class1
     {
         public string Mittente { get; set; }
         public string Indirizzo { get; set; }
         public string CapMittente { get; set; }
         public string LocalitàMittente { get; set; }
         public string ProvinciaMittente { get; set; }
         public string Destinatario { get; set; }
         public string IndirizzoDestinatario { get; set; }
         public string CapDestinatario { get; set; }
         public string LocalitàDestinatario { get; set; }
         public string ProvinciaDestinatario { get; set; }
         public string PagatoNonPagato { get; set; }
         public string Importo { get; set; }
         public string Pezzi { get; set; }
         public string Peso { get; set; }
         public string Contenuto { get; set; }
         public Class1(int i)
         {
             Mittente = "mittente" + i;
             Indirizzo = "indirizzo" + i;
             CapMittente = "cap" + i;
             LocalitàMittente = "località" + i;
             ProvinciaMittente = "provincia" + i;
             Destinatario = "destinatario" + i;
             IndirizzoDestinatario = "indirizzo" + i;
             CapDestinatario = "cap" + i;
             LocalitàDestinatario = "località" + i;
             ProvinciaDestinatario = "provincia" + i;
             PagatoNonPagato = "pagato" + i;
             Importo = "importo" + i;
             Pezzi = "pezzi" + i;
             Peso = "peso" + i;
             Contenuto = "contenuto" + i;
         }
         public override string ToString()
         {
             return Mittente + Environment.NewLine + Indirizzo +
Environment.NewLine + CapMittente + Environment.NewLine;
         }
     }
     public class ListaRicevute
     {
         public List<Class1> listaRicevute { get; set; }
         public Class1 RicevutaSelezionata { get; set; }
         public ListaRicevute()
         {
             listaRicevute = new List<Class1>();
             listaRicevute.Add(new Class1(0));
             listaRicevute.Add(new Class1(1));
             listaRicevute.Add(new Class1(2));
             listaRicevute.Add(new Class1(3));
             listaRicevute.Add(new Class1(4));
             listaRicevute.Add(new Class1(5));
         }
     }
}
la mia finestra è:
<Window x:Class="WpfApplication1.MainWindow"
         xmlns="
http://schemas.microsoft.com/winfx/2006/xaml/presentation
"
         xmlns:x="
http://schemas.microsoft.com/winfx/2006/xaml
"
         Title="MainWindow" Height="344" Width="525">
     <Grid>
         <Grid.RowDefinitions>
             <RowDefinition Height="250"/>
             <RowDefinition Height="*"/>
         </Grid.RowDefinitions>
         <ListView x:Name="lv"
                   Margin="0"
                   Grid.Row="0"

         <TextBlock Grid.Row="1" Name="textBlock1" Text="{Binding
RicevutaSelezionata}" VerticalAlignment="Top" />
     </Grid>
</Window>
e il suo codebehind:
namespace WpfApplication1
{
     /// <summary>
     /// Interaction logic for MainWindow.xaml
     /// </summary>
     public partial class MainWindow : Window
     {
         public MainWindow()
         {
             DataContext = new ListaRicevute();
             InitializeComponent();
         }
     }
}
a me funziona, vedi se c'è qualcosa che può aiutarti.
Probabilmente imposti male il DataContext, da qualche parte il binding
deve sapere a chi si deve riferire.
Un'alternativa al caricarlo prima di inizializzare i componenti, cioè
questo:
             DataContext = new ListaRicevute();
             InitializeComponent();
potrebbe essere, lato xaml:
<Window x:Class="WpfApplication1.MainWindow"
         xmlns="
http://schemas.microsoft.com/winfx/2006/xaml/presentation
"
         xmlns:x="
http://schemas.microsoft.com/winfx/2006/xaml
"
         xmlns:data="clr-namespace:WpfApplication1"
         Title="MainWindow" Height="344" Width="525">
     <Window.Resources>
         <data:ListaRicevute x:Key="ilMioDataContext" />
     </Window.Resources>
     <Grid DataContext="{StaticResource ilMioDataContext}">
etc. etc.
ciao