Benutzer mit den meisten Antworten
benutzerdefinierter SettingsProvider und Databinding

Frage
-
Hallo Community!
Ich habe einen Settingsprovider erstellt, der Settings-Einträge verschlüsselt in eine eigene Datei persistiert.
Wenn der Provider klassenweit in der MySetting-Klasse angeführt wird, wobei sämtliche Einträge dann verschlüsselt persistiert werden, kann man über den Eigenschafteneditor beliebige Settings-Einträge an Controls binden.
<Global.System.Configuration.SettingsProviderAttribute(GetType(CryptoSettingsProvider))> _ Partial Friend NotInheritable Class MySettings End Class
Wenn man den Provider aber an beliebige Settings-Einträge anführt, kommt beim Versuch einer Bindung eine Meldung von VB2010
Ich binde die Controls momentan per Code an die Settings-Einträge. Das funktioniert!
Was könnte da die Ursache sein?
lg
VB1963
Antworten
-
Hallo,
ich habe mal versucht dein Problem nach zubilden. Mit vollem Erfolg. Anschließend habe ich ziehmlich viel recheriert und fand nur einen Lösungsversuch in den Kommentaren eines Codeproject-Artikels:
http://www.codeproject.com/Articles/20917/Creating-a-Custom-Settings-Provider#xx2605820xx
Letzten Endes läuft es darauf hinaus den Provider in eine eigene Klassenbibliothek zu packen. Nachdem ich das tat funktionierte es.Ich denke mal, das es sich hierbei um einen "einfachen" Bug im Designer handelt.
<Code-13/>- Koopakiller [kuːpakɪllɐ] (Tom Lambert)
Webseite | Code Beispiele | Facebook | Twitter | Snippets C# ↔ VB.NET Konverter
Markiert bitte beantwortende Posts als Antwort und bewertet Beiträge. Danke.- Als Antwort vorgeschlagen Tom Lambert (Koopakiller)Moderator Donnerstag, 29. August 2013 20:11
- Als Antwort markiert Ionut DumaModerator Freitag, 30. August 2013 12:40
- Tag als Antwort aufgehoben VB1963 Sonntag, 1. September 2013 21:44
- Als Antwort markiert Tom Lambert (Koopakiller)Moderator Dienstag, 3. September 2013 12:44
-
Hallo Community!
...hab's jetzt gefunden, warum diese Meldung in diesem Zusammenhang mit meinen SettingsProvider auftritt:
Class CryptoSettingsProvider Public Class CryptoSettingsProvider
Einfach den Public-Modifizierer bei der Klasse angeben und es funktioniert!
... ich habe immer angenommen, dass Class alleine eh Public ist?
mfg VB1963
Alle Antworten
-
Hallo,
ich habe mal versucht dein Problem nach zubilden. Mit vollem Erfolg. Anschließend habe ich ziehmlich viel recheriert und fand nur einen Lösungsversuch in den Kommentaren eines Codeproject-Artikels:
http://www.codeproject.com/Articles/20917/Creating-a-Custom-Settings-Provider#xx2605820xx
Letzten Endes läuft es darauf hinaus den Provider in eine eigene Klassenbibliothek zu packen. Nachdem ich das tat funktionierte es.Ich denke mal, das es sich hierbei um einen "einfachen" Bug im Designer handelt.
<Code-13/>- Koopakiller [kuːpakɪllɐ] (Tom Lambert)
Webseite | Code Beispiele | Facebook | Twitter | Snippets C# ↔ VB.NET Konverter
Markiert bitte beantwortende Posts als Antwort und bewertet Beiträge. Danke.- Als Antwort vorgeschlagen Tom Lambert (Koopakiller)Moderator Donnerstag, 29. August 2013 20:11
- Als Antwort markiert Ionut DumaModerator Freitag, 30. August 2013 12:40
- Tag als Antwort aufgehoben VB1963 Sonntag, 1. September 2013 21:44
- Als Antwort markiert Tom Lambert (Koopakiller)Moderator Dienstag, 3. September 2013 12:44
-
Hallo VB1963,
Ich gehe davon aus, dass die Antwort Dir weitergeholfen hat.
Wenn nicht, neue Rückfragen oder Ergänzungen zu diesem Thread bleiben weiterhin möglich.Danke und viele Grüße,
IonutIonut Duma, MICROSOFT
Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip„Entwickler helfen Entwickler“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.
-
Sorry, dass es so lange auf eine Reaktion von mir gedauert hat, ob es geholfen hat...
Also, wenn ich in der Partial Class von My.Settings mit dem Provider arbeite gibt es keine Probleme. Das Binding an die Controls muss ich dort halt selbst mit Code vornehmen. Der Provider muss dabei nicht einmal als .dll eingebunden sein, es genügt hier ihn in einer extra Klasse zu haben. In der Originalklasse, wenn ich mit dem Editor arbeiten will, kommt immer die folgende Fehlermeldung:
"CryptoSettingsProvider.CryptoSettingsProvider" ist in diesem Kontext nicht zugreifbar, da es sich um "Friend" handelt.
auch, wenn der Provider als .dll eingebunden ist...
mfg VB1963
- Bearbeitet VB1963 Sonntag, 1. September 2013 12:09
-
Hallo Community!
...hab's jetzt gefunden, warum diese Meldung in diesem Zusammenhang mit meinen SettingsProvider auftritt:
Class CryptoSettingsProvider Public Class CryptoSettingsProvider
Einfach den Public-Modifizierer bei der Klasse angeben und es funktioniert!
... ich habe immer angenommen, dass Class alleine eh Public ist?
mfg VB1963