La toolbar, presente di norma su tutte le liste SharePoint (quindi anche le Document Library), mostra una DropDownList che permette di selezionare la vista da applicare:
Comportamento e aspetto grafico di questa DropDownList sono implementati nel controllo Microsoft.SharePoint.WebControls.ListViewSelector.
Questo controllo è riutilizzabile se si vuole permettere la selezione di una vista di una lista.
E se invece si volesse semplicemente imitarne l'aspetto grafico?
Curiosando un po' è possibile notare qual è l'HTML generato:
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td nowrap="nowrap" onmouseout="this.className='ms-viewselector'" class="ms-toolbar ms-viewselector" id="SomeID">
<span style="display: none;">
<menu compactmode="true" id="SomeID_Menu" type="ServerMenu">
<ie:menuitem _moz-userdefined="" menugroupid="100" text="One" onmenuclick="alert('One');" type="option" />
<ie:menuitem _moz-userdefined="" menugroupid="300" text="Two" onmenuclick="alert('Two');" type="option" />
...
La diffusione dei processori multi-core, anzi many-core, offre nuove opportunità a tutti gli sviluppatori e non più soltanto ad una élite di persone operanti in settori di nicchia (calcolo scientifico, ...).
Per sfruttare in modo efficace queste opportunità è necessario un nuovo grado di astrazione nei linguaggi e paradigmi di programmazione: operare con i concetti quali concorrenza, sincronizzazione, ... ad alto livello senza doversi preoccupare di "dettagli" di basso livello (lock, semafori, ...).
Le problematiche non sono di facile soluzione. Questo ha dato origine ad una serie di filoni di ricerca, alla cui base spesso ci sono scelte piuttosto differenti.
In questo panorama...