Wie markiere ich das Ergebnis der kontextsensitiven Suche in Windows Phone 7?

8

Ich muss das Suchergebnis entsprechend dem Text hervorheben, der in das Textfeld in Windows Phone 7 eingegeben wird,

funktioniert der übliche wpf-Code nicht in Windows Phone 7. Jemand sagt, wie man dies in Windows Phone 7

erreicht

Eigentlich ist das die xaml-Listbox, die ich benutze, um die Kontaktliste zu füllen,

%Vor%

C # -Code,

%Vor%

Wie Sie dies hervorheben,

Vielen Dank im Voraus!

    
Gopinath Perumal 22.12.2012, 06:06
quelle

2 Antworten

5

Ich habe es mit Hilfe von dies

Xaml-Code:

%Vor%

c # Code:

%Vor%

Danke für die Hilfe!

    
Gopinath Perumal 28.12.2012, 06:44
quelle
1

Für eine ähnliche Anforderung habe ich Folgendes getan:

Zuerst habe ich Folgendes als Teil meiner ListBox-Datenvorlage genommen

%Vor%

Dann im Code dahinter: Die Liste, die ich zum Binden an die ListBox verwende, ist wie folgt definiert:

%Vor%

Fügen Sie nach dem Abrufen der Suchergebnisse diese zur obigen Liste hinzu und legen Sie sie dann als ItemsSource für die ListBox fest.

Jetzt kommt der kritische Teil der ListBox. Fügen Sie einen listbox_SizeChanged Event-Handler hinzu, wie unten gezeigt.

%Vor%

Wo die FindFirstElementVisualTree-Methode wie folgt aussieht

%Vor%

Also nehme ich ein verstecktes Textfeld, an das ich den konstruierten XAML-Code des tatsächlichen Textes binde. Dies liegt daran, dass Sie nicht direkt an die RichTextBox- oder Run-Elemente binden können. Dann setze ich den XAMl-Code im Handler Size_changed auf die sichtbare RichTextBox.

Ich bin mir nicht sicher, in welchem ​​Umfang es Ihren Bedürfnissen entspricht, Sie müssen möglicherweise viele Änderungen am oben genannten Prozess vornehmen, damit es für Sie funktioniert.

Viel Glück:)

UPDATE:

Ersetzen Sie die Ergebnisklasse in meinem Code durch die Klasse Address in Ihrem Code.

Und Ersetzen Sie Ihre Listendefinition durch meine Liste.

Fügen Sie in Ihrer Address-Klasse eine zusätzliche Eigenschaft namens 'xamlCode' hinzu. (Ersetzen Sie die item.text2 = item.text -Zeile als item.xamlCode = item.DisplayName

Und der Rest sollte für Sie klar sein.

Wenn Sie irgendwelche Zweifel haben, Fragen Sie hier .

    
nkchandra 22.12.2012 13:11
quelle

Tags und Links