Hi,
ich entwickle meine Anwendungen mit WPF und VB.NET.
Metro-Design ist zur Zeit voll in, meine Kunden fahren drauf ab. Das Design für Controls usw. gibt es ja schön bei MahApps. Jetzt sollen auch die Dialoge in Metro glänzen. Also google und los...
Gefunden habe ich das:
github.com/ErwinCat/Metro.Dialogs
Was mir mittlerweile Kopfschmerzen bereitet, ist das implementieren in mein VB.NET Projekt.
Die Beispielklasse sieht so aus:
Mit Interfaces habe ich noch nix zu tun gehabt, wahrscheinlich macht mir das ganze deshalb soooooooooo viele Probleme.
Also das habe ich (bisher):
Leider wird "Public Sub New(windowsDialogs As IWindowsDialogs)" nie durchlaufen und "_windowsDialogs " bleibt nothing...
Der Konstruktor sollte eigentlich anstatt des Standard-Konstruktors durchlaufen werden, zumindest entnehme ich das dieser Internetseite:
msdn.microsoft.com/de-de/libr...rt_inheritance
Da steht ein kleines Beispiel:
Bei meinem Programm wird allerdings der Standard-Konstruktor durchlaufen.
Leider habe ich momentan keinen Plan, ob ich überhaupt auf dem richtigen Weg bin...
ich entwickle meine Anwendungen mit WPF und VB.NET.
Metro-Design ist zur Zeit voll in, meine Kunden fahren drauf ab. Das Design für Controls usw. gibt es ja schön bei MahApps. Jetzt sollen auch die Dialoge in Metro glänzen. Also google und los...
Gefunden habe ich das:
github.com/ErwinCat/Metro.Dialogs
Was mir mittlerweile Kopfschmerzen bereitet, ist das implementieren in mein VB.NET Projekt.
Die Beispielklasse sieht so aus:
Quellcode
- using System;
- using System.ComponentModel.Composition;
- using System.Reactive.Linq;
- using Caliburn.Micro;
- using Metro.Dialogs.Controls;
- namespace Metro.Dialogs.Example
- {
- [Export(typeof (IShell))]
- public class ShellViewModel : Screen, IShell
- {
- private readonly IWindowsDialogs _windowsDialogs;
- private bool _isBusy;
- private double _busyProgress;
- [ImportingConstructor]
- public ShellViewModel(IWindowsDialogs windowsDialogs)
- {
- _windowsDialogs = windowsDialogs;
- InitBreadcrumbs();
- }
- //...
- // ganz viel (unproblematischer Code...
- //...
- }
- public interface IShell
- {
- }
- }
Mit Interfaces habe ich noch nix zu tun gehabt, wahrscheinlich macht mir das ganze deshalb soooooooooo viele Probleme.
Also das habe ich (bisher):
Quellcode
- Imports System.Collections.ObjectModel
- Imports SKSE.Dialogs.Wpf
- Imports System.ComponentModel
- Imports System.Windows.Automation.Peers
- Imports System.Windows.Automation.Provider
- Imports Caliburn.Micro
- Imports System
- Imports Metro.Dialogs
- Imports System.ComponentModel.Composition
- Imports System.Reactive.Linq
- Imports Metro.Dialogs.Controls
- <Export(GetType(IShell))>
- Public Class MainWindow
- Implements IShell
- Private ReadOnly _windowsDialogs As IWindowsDialogs
- Public Sub New()
- InitializeComponent()
- End Sub
- <ImportingConstructor()>
- Public Sub New(windowsDialogs As IWindowsDialogs)
- InitializeComponent()
- _windowsDialogs = windowsDialogs
- End Sub
- '...
- '...
- '...
- End Class
- Public Interface IShell
- End Interface
Leider wird "Public Sub New(windowsDialogs As IWindowsDialogs)" nie durchlaufen und "_windowsDialogs " bleibt nothing...
Der Konstruktor sollte eigentlich anstatt des Standard-Konstruktors durchlaufen werden, zumindest entnehme ich das dieser Internetseite:
msdn.microsoft.com/de-de/libr...rt_inheritance
Da steht ein kleines Beispiel:
Bei meinem Programm wird allerdings der Standard-Konstruktor durchlaufen.
Leider habe ich momentan keinen Plan, ob ich überhaupt auf dem richtigen Weg bin...