| 

.NET C# Java Javascript Exception

2
Hallo,

ich habe bei einer Combo als ItemSource Binding folgendes eingegeben:
<ComboBox ItemsSource="{Binding SQL_Dateien/Server, Mode=OneWay}"


In meinem ViewModel erstelle ich die Liste wie folgt:

_col_SQL_Dateien = New ObservableCollection(Of cls_SQL_Datei)


Leider wird nicht pro Eintrag in der ObservableCollection ein Item in der Combobox erzeugt sondern pro Zeichen ein Item erzeugt.

Ich bin am verzweifeln, kann mir jemand weiterhelfen?

Vielen Dank
News:
17.10.2014
schnowboard 237 1 6
1 Antwort
0
Hallo,

ich bin zwar kein WPF Experte aber das Binding müsste bei einem ViewModel doch so aussehen:
<ComboBox ItemsSource="{Binding Path=SqlList}" DisplayMemberPath="DisplayName"/>

und in deinem ViewModel müsste es dafür ein Property geben in etwas so (ist c# aber sollte bei VB.Net wohl ähnlich aussehen):
public class SqlFileEntry
{
public string DisplayName { get; set; }
public string Path { get; set; }
}

public class MainWindowViewModel
{

private ObservableCollection<SqlFileEntry> moComboBoxSource;

public MainWindowViewModel()
{
this.moComboBoxSource = new ObservableCollection<SqlFileEntry>();
this.moComboBoxSource.Add(new SqlFileEntry() { DisplayName = "File1", Path = @"C:\Temp\File1.txt" });
this.moComboBoxSource.Add(new SqlFileEntry() { DisplayName = "File2", Path = @"C:\Temp\File2.txt" });
this.moComboBoxSource.Add(new SqlFileEntry() { DisplayName = "File3", Path = @"C:\Temp\File3.txt" });
}

public ObservableCollection<SqlFileEntry> SqlList
{
get
{
return this.moComboBoxSource;
}
}
}


So wird eine ComboBox mit 3 Items mit File1, File2 und File3 angezeigt.
Anstatt der Klasse SqlFileEntry müsste in deinem Beispiel die Klasse cls_SQL_Datei verwendet werden und als DisplayMemberPath ein Property der Klasse (oder die ToString Methode).

Hoffe das hilft
28.10.2014
PinBack 687 1 8

Stelle deine .net-Frage jetzt!
TOP TECHNOLOGIES CONSULTING GmbH