vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Mails senden, abrufen und decodieren - ganz easy ;-)  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Metro.Dialogs mit VB.NET 
Autor: StefanK1
Datum: 27.09.13 11:31

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:
https://github.com/ErwinCat/Metro.Dialogs

Was mir mittlerweile Kopfschmerzen bereitet, ist das implementieren in mein VB.NET Projekt.


Die Beispielklasse sieht so aus:



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):



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:
http://msdn.microsoft.com/de-de/library/vstudio/ee155691.aspx#import_and_export_inheritance

Da steht ein kleines Beispiel:



Public Class MyExportClass
 
'This one will match
<Export("MajorRevision")>
Public ReadOnly Property MajorRevision As Integer
Get
Return 4
End Get
End Property
 
<Export("MinorRevision")>
Public ReadOnly Property MinorRevision As Integer
Get
Return 16
End Get
End Property
End Class
Bei meinem Programm wird allerdings der Standard-Konstruktor durchlaufen.



Leider habe ich momentan keinen Plan, ob ich überhaupt auf dem richtigen Weg bin...
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Metro.Dialogs mit VB.NET1.299StefanK127.09.13 11:31
Re: Metro.Dialogs mit VB.NET679ModeratorFZelle27.09.13 11:37

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel