Wann würde die ItemContainerGenerator.Status
Enumeration GeneratorStatus.Error
in WPF zurückgeben? Hat jemand eine solche Situation erlebt? Ich frage mich nur, wie ich hauptsächlich in Silverlight arbeite und die GeneratorStatus
dort nicht existiert.Wann würde die ItemContainerGenerator.Status-Enumeration GeneratorStatus.Error zurückgeben?
Antwort
die ItemContainerGenerator
(wenn zum Beispiel in einer List-Box verwendet) ein ListBoxItem
für jedes Datenelement erstellen, um die ListBox
gebunden ist.
Der Standard ItemContainerGenerator
in PresentationFramework
hat eine private Klasse namens 'Generator
'. Wenn diese Klasse durch die ItemContainerGenerator
instanziiert wird es setzt den Status der ItemContainerGenerator
Klasse als GeneratorStatus.GeneratingContainers
, dann, wenn die ItemContainerGenerator
Dispose
auf der Instanz Generator
aufruft, die Generator
Klasse die ItemContainerGenerator
Status GeneratorStatus.ContainersGenerated
setzt.
GeneratorStatus.Error
wird nie in der Standardimplementation verwendet, aber wenn Sie Ihre eigenen ItemsControl
rollen, können Sie Ihre eigenen ItemContainerGenerator
rollen und möglicherweise den Fehlerstatus in Ihrem Code verwenden.
- 1. Wann würde SqlCommand.ExecuteReader() null zurückgeben?
- 2. Wann würde ShowDialog() null zurückgeben?
- 3. Würde java.io.ByteArrayOutputStream.toByteArray() null zurückgeben?
- 4. Warum würde Collection.IMongo.Save() nicht zurückgeben?
- 5. Wann wird [MFMailComposeViewController canSendMail] zurückgeben?
- 6. Wann wird send() EWOULDBLOCK zurückgeben?
- 7. Wann kann Process.Start() null zurückgeben?
- 8. Warum würde mysqli_fetch_assoc ein leeres Objekt zurückgeben?
- 9. Warum würde Feval NaN in MATLAB zurückgeben?
- 10. Warum würde TextToSpeech.getLanguage() * manchmal * null zurückgeben?
- 11. Wann würde entsorgen Methode nicht aufgerufen werden?
- 12. Wann würde JavaScript == mehr Sinn machen als ===?
- 13. Wann würde eine Referenz Null initialisiert werden?
- 14. Wann würde initWithFormat: Argumente: verwendet werden?
- 15. Small Basic - Wann würde "Graduate" verwendet werden?
- 16. Multithreading: Wann würde ich ein Join verwenden?
- 17. Wann wird getClass(). GetName() void zurückgeben?
- 18. Wann kann Scala implizit null zurückgeben?
- 19. Wann kann Google NodeApi.getLocalNode null zurückgeben?
- 20. Wann wird ConcurrentDictionary TryRemove false zurückgeben
- 21. Warum würde print_r ($ row); nur eine Nummer 1 zurückgeben?
- 22. Warum würde innerer Join in MySQL nicht verwandte Informationen zurückgeben?
- 23. Unter welchen Umständen würde [[NSScreen mainScreen] visibleFrame] null zurückgeben?
- 24. Wie würde ich eine Instanz der Schnittstelle Infocard zurückgeben?
- 25. Wenn [UIScreen-Bildschirme] ein leeres Array zurückgeben würde
- 26. Warum würde ein Xpath-Positionsauswahlausdruck mehrere Knoten zurückgeben?
- 27. ASP.Net WebAPI OWIN: Warum würde Request.GetOwinContext() null zurückgeben?
- 28. C# - Methoden, die Schnittstellen zurückgeben
- 29. Wann würde os.environ ['foo'] nicht mit os.getenv ('foo') übereinstimmen?
- 30. Wann würde ich AesCryptoServiceProvider über AesManaged oder RijndaelManaged wählen?
Ja, Sie haben Recht, ich habe die Frage präziser bearbeitet. Hast du auch eine Antwort? : -> – herzmeister
Danke für die ausführliche Antwort. Gibt es irgendwelche Informationen darüber, wann es eine empfohlene Situation ist, 'GeneratorStatus.Error' zu setzen, wenn man seinen eigenen' ItemContainerGenerator' implementiert? – herzmeister
Nun, wenn Ihr benutzerdefinierter ItemsContainerGenerator ausgeklügelte Container erstellt, die vom gebundenen Datentyp möglicherweise nicht ordnungsgemäß unterstützt werden, können Sie diesen Status auf error setzen und dann in Ihrem WPF-Code den Status der Bindungen Ihres benutzerdefinierten ItemsControls usw. überprüfen –