Ich spiele ein bisschen mit WPF herum. Hier ist der Code, der nicht funktioniert, wie ich es will.Wie in WPF mit anderen Typen binden?
Die ItemsSource von ListView bindet an eine Eigenschaft einer Klasse, die eine Auflistung dieser Klasse zurückgibt.
public class FileInformation
{
public String FileName { get; set; }
public ProgressBar Uploaded { get; set; }
public FileInformation(String file)
{
FileName = file;
Uploaded = new ProgressBar();
Uploaded.Value = 8;
Uploaded.BorderThickness = new System.Windows.Thickness(5);
}
}
Die GridView aus dem Xaml-Beispiel oben hat zwei Spalten. Einer bindet an die Eigenschaft FileName der Klasse FileInformation und der andere bindet an Uploaded.
Das Problem ist. Die Eigenschaft Uploaded gibt eine ProgressBar zurück, aber der Inhalt der Spalte, die an Uploaded bindet, ist eine Zeichenfolge (der Rückgabewert der ToString() - Methode der ProgressBar, nehme ich an).
Irgendwelche Vorschläge, wie ich die ProgressBar anstelle einer Schnur zeigen kann?
nicht direkt an die 'ProgressBar' binden. Ich habe momentan keinen Zugriff auf den Code, aber Sie sollten in der Lage sein, einen Fortschrittsbalken neu zu erstellen, indem Sie die Breite eines Rechtecks, das in der Zelle angezeigt wird, an den Wert der Fortschrittsleiste binden. – ChrisF