Di solito faccio sviluppo di database e web ma al momento sto imparando lo sviluppo del desktop con Mono e Gtk # usando l'IDE di MonoDevelop. Sto anche utilizzando Stetic GUI Designer in MonoDevelop per creare la GUI.
Quali sono le migliori pratiche quando si utilizza un designer della GUI per incapsulare la logica aggiuntiva relativa a un widget utilizzato nella finestra di progettazione della GUI?
Ad esempio, potrei usare un widget TreeView ma dovrò anche avere una logica specifica su come renderanno le celle, cancellando selezioni di righe, ecc. Il mio primo pensiero sarebbe semplicemente di estendere la Treeview in questo modo:
public class MyTreeView : TreeView {}
Ma non penso di poterlo fare e usare comunque la GUI Designer (correggimi se sbaglio).
Quello che sto facendo ora è creare una classe che abbia TreeView come membro di esso:
public class MyTreeView
{
private widget;
private MyTreeView(TreeView treeView)
{
this.widget = treeView;
}
}
Sono sulla buona strada o ci sono dei caratteri speciali e di fantasia o una caratteristica del linguaggio C # che non so di che invece dovrei usare?