Ich habe eine Combobox in meiner Benutzeroberfläche. In meiner Netzwerkklasse habe ich eine Methode, die UDP-Pakete empfängt und die IP-Adressen von ihnen nimmt. Welchen Datentyp nehme ich zum Speichern der Adressen als Zeichenketten (Vector, IVector?). Und wie verbinde ich dieses Objekt, das die Adressen hat, mit meiner Combobox in der UI - so wird jede Adresse dynamisch in der Combobox angezeigt. Ich verwende C++ für die Netzwerkklasse und Xaml + C++ für die Benutzeroberfläche. Um Verwirrung zu vermeiden, ich bin mit der UWP-XAML-C++ Vorlage von Visual Studio 2017.UWP - Binden Sie einen Vektor an eine ComboBox in C++
0
A
Antwort
0
Welchen Datentyp nehme ich zum Speichern der Adressen als Strings (Vector, ivector?)
Ja, Vector kann als Sammelanbindung an die ComboBox
verwendet werden. Weitere Informationen zur C++/CX-Sammlung finden Sie unter this document.
Und wie kann ich dieses Objekt verbinden, die die Adressen hat
Dazu brauchen wir data binding zu verwenden.
Beispiel: Angenommen, es gibt eine network
Klasse enthält IpAddress
Eigenschaft wie folgt:
-Code in MainPage.xaml.h
public ref class MainPage sealed
{
public:
MainPage();
private:
void btnbinding_Click(Platform::Object^ sender, Windows::UI::Xaml::RoutedEventArgs^ e);
};
public ref class network sealed
{
public:
property Platform::String^ IpAddress;
};
Dann können wir die network
Sammlung binden (Vektor) an die ComboBox
wie folgt:
XAML-Code
<ComboBox x:Name="combo" >
<DataTemplate>
<TextBlock Text="{Binding IpAddress}"></TextBlock>
</DataTemplate>
</ComboBox>
-Code hinter
void CombboxC::MainPage::btnbinding_Click(Platform::Object^ sender, Windows::UI::Xaml::RoutedEventArgs^ e)
{
Platform::Collections::Vector<network^>^ items = ref new Platform::Collections::Vector<network^>();
network^ onenet = ref new network();
onenet->IpAddress = "Test";
items->Append(onenet);
combo->ItemsSource = items;
}
Verwandte Themen
- 1. Daten an eine ComboBox binden
- 2. Datensatz an ComboBox binden
- 3. Große Datenmengen an eine Combobox binden?
- 4. Wie binden Sie ComboBox an eine Liste in JavaFX?
- 5. Wie binden Sie ComboBox an ObservableCollection-Eigenschaft?
- 6. Eine ComboBox binden
- 7. Binden einer WPF-Listbox an eine Combobox
- 8. Wie binden Sie Testdaten an eine SketchFlow ComboBox?
- 9. die Daten an ComboBox binden
- 10. C++: Übergeben Sie einen Vektor des Elementfunktionszeigers an eine Funktion
- 11. C# UWP Bindung ComboBox SelectedItem
- 12. C++ einen Vektor an einen anderen anhängen
- 13. Wie binden Sie Methoden an Combobox in JavaFX?
- 14. Wie verwende ich einen ObjectDataProvider, um eine Enum an eine ComboBox in XAML zu binden
- 15. Daten an Combobox im benutzerdefinierten Aktivitätsdesigner binden
- 16. Fügen Sie einen Vektor in einen Vektor
- 17. Combobox nicht richtig an SelectedItem binden
- 18. WPF: So binden Sie ein Objekt an die ComboBox
- 19. Vaadin: Enum-Werte an ComboBox binden (ConversionException)
- 20. Eine Combobox in wpf C# an eine Liste binden <t> nicht angezeigt
- 21. Wie binden Sie eine Eigenschaft an einen Textblock/eine Textbox?
- 22. UWP C# eine Variable an einen anderen Thread übergeben
- 23. So binden Sie ListView-Steuerelemente an ComboBox ItemSource
- 24. Wie binde ich an einen Combobox-Anzeigewert?
- 25. C# Combobox Bindung an eine Liste von Objekten
- 26. JavaFX binden einen Hyperlink an eine Bezeichnung
- 27. Binding ComboBox zu Enum-Wörterbuch in UWP
- 28. So binden Sie C# Variable an HTML
- 29. Angular2 So binden Sie einen Routenparameter an eine Variable
- 30. Binden Sie einen Klick an eine dynamische Schaltfläche mit jQuery?
dies nicht ganz ist, was ich meinte, ich habe für das Auffüllen des Vektors mit den Adressen eine Schleife in der Netzwerk-Klasse bekommt. Ich möchte nicht, dass der Code dahinter steht. Mein größtes Problem ist, wie man einen globalen Vektor in C++ erstellt, der von der Haupt-UI-Klasse gelesen wird. Ich weiß, wie man es in Java/C# macht, aber ich scheiterte beim Erstellen eines globalen Vektors in C++. – David