WPF

VisiFire

Free Silverlight & WPF Chart Control – Visifire

0

logo visifire Free Silverlight & WPF Chart Control   VisifireVisifire è un componente open source per la visualizzazione di dati, sviluppato per Microsoft Silverlight e WPF.

Con Visifire potete creare facilemente ed in pochi minuti grafici animati. (continua…)

[WPF] : Splash Screen aggiornabile in tempo reale

0

Durante lo sviluppo di applicazioni WPF , può essere utile ricorrere a Splash Screen aggiornabili in tempo reale che notifichino all’utente lo stato di avanzamento del caricamento dei vari moduli, ad esempio tramite elementi di testo piuttosto che barre di progresso.
In questo post mostreremo una possibile implementazione di uno Splash Screen usando il pattern MVVM
(continua…)

WPF ed ereditarietà visuale

0

Una delle “mancanze” che alcuni lamentano in WPF è l’assenza dell’ereditarietà visuale delle Window e dei UserControl.

In realtà esistono semplici meccanismi che permettono di ottenere lo stesso risultato. (continua…)

Come Espandere una Window Wpf solo orizzontalmente o verticalmente.

0

Per massimizzare un Window WPF solo orizzontalmento verticalmente basta usare queste poche e semplici linee di codice :

  • public partial class MyWindow : Window   
  • {   
  •     public MyWindow()   
  •     {   
  •         InitializeComponent();   
  •         FillHeight();   
  •     }   
  •     private void FillHeight()   
  •     {   
  •         PropertyChangedCallback tmpChanged =   
  •             (source, args) =>   
  •                 {   
  •                     var workArea = (Rect)args.NewValue;   
  •                     this.Height = workArea.Height;   
  •                 };   
  •         DependencyProperty tmp = DependencyProperty.Register(“tmp”, typeof (Rect), typeof (Window), new PropertyMetadata(new PropertyChangedCallback(tmpChanged)));   
  •         this.SetResourceReference(tmp, SystemParameters.WorkAreaKey);   
  •     }   
  • }  
  • Wpf Listview colonna button

    Definire una colonna Button all’interno di una ListView con WPF

    0

    Supponiamo di avere una classe Person ed una collezione di essa impostata come DataContext di una Window.

    public class Person { public string Nome { get; set; } public int Eta { get; set; } }
    public partial class MyWindow : Window {     public MyWindow()     {         InitializeComponent();         DataContext = GetPeople();     }for (int i = 0; i < 5; i++)             people.Add(new Person { Nome = "Name" + i, Eta =i }); return people;     } }   In WPF per inserire in una ListView una colonna contenente un Button dobbiamo modificare il Template dell cella tramite un DataTemplate.
    <ListView ItemsSource="{Binding}"> <ListView.View> <GridView> <GridViewColumn> <GridViewColumn.CellTemplate> <DataTemplate> <Button Content="Delete" /> </DataTemplate> </GridViewColumn.CellTemplate> </GridViewColumn> <GridViewColumn Header="Nome" Width="100" DisplayMemberBinding="{Binding Path=Nome}" /> <GridViewColumn Header="Età" Width="100" DisplayMemberBinding="{Binding Path=Eta}" /> </GridView> </ListView.View> </ListView>

    Il risultato sarà quello mostrato nella seguente figura.

    tips wpf listview button 300x185 Definire una colonna Button all’interno di una ListView con WPF

    private ObservableCollection<Person> GetPeople()
        {
            var people
    = new ObservableCollection<Person>();

    Torna all'inizio