La classe OpenFileDialog nel framework WPF di C# consente di visualizzare una finestra di dialogo standard di Windows per la selezione di file da parte dell'utente. Questa classe fa parte del namespace Microsoft.Win32 e fornisce funzionalità specifiche per l'apertura di file.

💡 Nota: OpenFileDialog in WPF si trova in Microsoft.Win32, mentre in Windows Forms è in System.Windows.Forms.

Per usarlo in WPF, assicurati di importare il namespace corretto:

using Microsoft.Win32;

Proprietà principali di OpenFileDialog

🔹 Filter

Determina i tipi di file che l'utente può selezionare nella finestra di dialogo.

📌 Sintassi base:

openFileDialog.Filter = "Descrizione del tipo di file|*.estensione";

Dove:


Esempi pratici

1️⃣ Permettere solo file .txt

OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.Filter = "File di testo (*.txt)|*.txt";

if (openFileDialog.ShowDialog() == true)
{
    string filePath = openFileDialog.FileName;
    MessageBox.Show("Hai selezionato: " + filePath);
}

Risultato: L'utente potrà selezionare solo file .txt.


2️⃣ Permettere più formati (es: .jpg e .png)