Ich habe eine Viewmodel-Klasse, die eine Eigenschaft MediaFile vom Typ FileInfo bereitstellt, und ich möchte die Eigenschaft an die Source-Eigenschaft eines MediaElement binden.
Das Problem ist, dass die Source-Eigenschaft des MediaElement einen Uri erwartet, aber ich kann nicht auf die FullName-Eigenschaft (in einem in der Bindung definierten Konverter) der FileInfo-Klasse zugreifen, da dies eine SecurityException auslösen würde / p>
Bei Bildern gibt es kein Problem, da das Image-Steuerelement ein ImageSource-Objekt erwartet, das ich mit dem Stream der FileInfo-Instanz im Konverter erstellen kann.
Wie kann ich die Bindung definieren, damit mein MediaElement die richtige Quelle bekommt? Oder wie kann ich das MediaElement an den Konverter übergeben, damit ich SetSource (Stream) auf dem MediaElement aufrufen kann.
Das Ansichtsmodell:
%Vor%Der Konverter:
%Vor%Die Bindungen:
%Vor%Haben Sie keinen Browser mehr mit erhöhten Berechtigungen? Andernfalls haben Sie keinen Zugriff auf das lokale Dateisystem und Sie erhalten eine Sicherheitsausnahme. Sie sind immer noch auf die Verzeichnisse beschränkt, auf die Sie selbst mit erhöhten Berechtigungen zugreifen können (Eigene Dateien, Eigene Bilder usw.).
Angenommen, Sie sind OOB mit erhöhten Berechtigungen, können Sie Folgendes tun:
%Vor%Tags und Links c# silverlight data-binding silverlight-4.0 mvvm