Codice di esempio per mostrare come usare Avalondock in un’applicazione MVVM

Sto cercando di usare AvalonDock nella mia applicazione wpf che è un’applicazione MVVM. Guardando in giro non sono riuscito a trovare alcuna applicazione di esempio che mostra come posso farlo.

AlavonDock dice che ha il supporto nativo per MVVM, quindi dovrebbe essere facile supportare mvvm, ma non c’è codice di esempio.

Le mie domande sono:

  1. Come scrivere xaml che ha un gestore di documenti e che è associato a viewmodel?
  2. Come aggiungere un nuovo documento al pannello in questo scenario?
  3. Come posso ottenere informazioni sul layout da documentmanegr (se ansible).

c’è un’app di esempio in CodePlex Source di AvalonDock – non è inclusa nel download normale. Dovrai andare alla pagina di controllo del codice sorgente e fare clic su “Download”.

Inoltre, ho scritto un’app di esempio, che puoi utilizzare anche per iniziare, ho scritto un breve post sul blog che lo descrive e lo metto su GitHub .

Fondamentalmente, puoi impostare LayoutItemContainerStyle per colmare il divario tra View e ViewModel, ad esempio:

  ...        

In questo esempio, DockManagerViewModel ha una proprietà ‘Documents’ con una collezione di ViewModels che hanno una proprietà Title, CloseCommand e CanClose.

Penso che questo sia ciò di cui hai bisogno
Codice Progetto – Avalon tutorial