Autor Beitrag
fellfresse
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 32



BeitragVerfasst: Fr 03.12.10 15:18 
Hallo,

ich ärgere mich gerade mit einer AutoCompleteBox herum.

Mit der Box möchte ich eine Liste von Unternehmensobjekten durchsuchen.

Das Problem was ich noch nicht raus gefunden habe ist, wie ich einen Namen anzeigen kann aber der Wert ist etwas anderes.

Ich möchte also nach dem Unternehmensnamen suchen können und dann auch den Namen in der Box anzeigen. Da die Box aber die UnternehmensID in eine andere Entität binden soll, muss Sie einen int-Wert zurück liefern.

Im Pinzip möchte ich die Box als einen Fremdschlüsselauflöser nutzen...

Hier mal mein Code:
ausblenden XML-Daten
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
<sdk:AutoCompleteBox Grid.Column="1" Grid.Row="3" x:Name="_memberOfTextBox"                                                                                
                                        Margin="10,0,0,5" FilterMode="ContainsOrdinal" Padding="5,2"
                                        IsTextCompletionEnabled="True" ValueMemberPath="Name"                                        
                                        LostFocus="MemberOfTextBox_LostFocus">
                                <sdk:AutoCompleteBox.ItemTemplate>
                                    <DataTemplate>                                        
                                        <TextBlock Text="{Binding Path=Name}"/>
                                    </DataTemplate>
                                </sdk:AutoCompleteBox.ItemTemplate>
                            </sdk:AutoCompleteBox>


An diese Box binde ich nun nun eine Collection mit Unternehmensobjekten.

ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
class Company
{
    public int CompanyID{get; set;}
    public string Name{get; set;}
    public int MemberOf{get; set;}
}


Ich hoffe die Codeschnipsel machen mein Anliegen deutlich?!
Die Box soll das Feld MemberOf eines neuen Company-Objektes füllen. Mit diesem Feld werden Unternehmensbeziehungen hergestellt (Konzerne).

Aber irgenwie passt das noch nicht.

Jemand eine Idee???

Danke

Moderiert von user profile iconKha: XML-Tags hinzugefügt
Moderiert von user profile iconKha: C#-Tags hinzugefügt
Kha
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3803
Erhaltene Danke: 176

Arch Linux
Python, C, C++ (vim)
BeitragVerfasst: Sa 04.12.10 14:00 
Die AutoCompleteBox will am liebsten auf einer objektorientierten Struktur arbeiten, was bei dir nicht so wirklich der Fall ist ;) . Da du SelectedItem nicht projizieren kannst, musst du es eben an eine Company-Property binden - und das sollte MemberOf doch eigentlich sein, oder etwa nicht? Ob du intern dann das Company-Objekt oder doch lieber nur die ID speicherst, bleibt natürlich dir überlassen.

_________________
>λ=