Ist es möglich, mit C # 7 an ein ValueTuple-Feld in WPF zu binden?

7

Wenn ich eine Viewmodel-Eigenschaft habe

%Vor%

und ich versuche, in XAML / WPF

daran zu binden %Vor%

oder

%Vor%

Ich bekomme den gleichen Fehler

Ich sehe, dass ValueTuple-Felder wirklich Felder nicht Eigenschaften sind. Ist das das Problem?

    
bradgonesurfing 04.04.2017, 13:36
quelle

3 Antworten

5
___ answer43208978 ___

Der %code% -Ansatz wird niemals funktionieren, da der Name-Teil sehr restriktiv ist, wenn es darum geht, wo er tatsächlich existiert. Im Wesentlichen ist es reiner Compiler-Voodoo und existiert nicht im Typmodell, was bedeutet, dass alles, was mit dem Typmodell (einschließlich Reflektion, UI-Tools, Serialisierer usw.) redet, nur sehen wird die Namen %code% , %code% ; nicht die falschen Namen.

    
___ tag123c ___ C # (sprich "Cis") ist eine objektorientierte Programmiersprache auf hohem Niveau, die für die Erstellung einer Vielzahl von Anwendungen entworfen wurde, die auf dem .NET Framework (oder .NET Core) ausgeführt werden. C # ist einfach, leistungsfähig, typsicher und objektorientiert. ___ tag123wpf ___ Windows Presentation Foundation oder WPF ist ein Subsystem zum Rendern von Benutzeroberflächen in Windows-basierten Anwendungen. ___ tag123xaml ___ Die Extensible Application Markup Language (XAML) ist eine deklarative XML-basierte Sprache, die zum Initialisieren strukturierter Werte und Objekte in verschiedenen Frameworks verwendet wird. Wenn eine Frage über die Verwendung von XAML mit einem bestimmten Framework ist, sollte auch ein Tag für das Framework bereitgestellt werden, z. [wpf] (Windows Presentation Foundation), [Silverlight], [Windows-Phone], [Windows-Store-Apps] (Windows 8 Store-Apps), [win-universal-app], [xamarin.forms] oder [workflow- Stiftung] ___ answer45064188 ___

Etwas, das Sie ausprobieren könnten, ist, einen Wertkonverter zu implementieren. Hier ist ein Beispiel ...

%Vor%

Hoffe, das hilft.

    
___ qstntxt ___

Wenn ich eine Viewmodel-Eigenschaft habe

%Vor%

und ich versuche, in XAML / WPF

daran zu binden %Vor%

oder

%Vor%

Ich bekomme den gleichen Fehler

Ich sehe, dass ValueTuple-Felder wirklich Felder nicht Eigenschaften sind. Ist das das Problem?

    
___ tag123valuetuple ___ hilf uns, dieses Wiki zu bearbeiten ___ antwort43209056 ___

Die Verwirrung ist, dass für alte Tuple (vor C # 7) alle Items Eigenschaften

waren

Ссылка

und somit bindefähig. Für ValueTuple sind das Felder

Ссылка

und nicht bindbar.

Wenn Sie nach google "WPF Tuple Binding" suchen, erhalten Sie viele falsche positive Ergebnisse, da Tupel im alten Stil bindbar sind, die neuen aber nicht.

    
___ qstnhdr ___ Ist es möglich, mit C # 7 an ein ValueTuple-Feld in WPF zu binden? ___
bradgonesurfing 04.04.2017, 13:44
quelle
3

Etwas, das Sie ausprobieren könnten, ist, einen Wertkonverter zu implementieren. Hier ist ein Beispiel ...

%Vor%

Hoffe, das hilft.

    
sergio 12.07.2017 17:31
quelle
0

Der MdfPath -Ansatz wird niemals funktionieren, da der Name-Teil sehr restriktiv ist, wenn es darum geht, wo er tatsächlich existiert. Im Wesentlichen ist es reiner Compiler-Voodoo und existiert nicht im Typmodell, was bedeutet, dass alles, was mit dem Typmodell (einschließlich Reflektion, UI-Tools, Serialisierer usw.) redet, nur sehen wird die Namen Item1 , Item2 ; nicht die falschen Namen.

    
Marc Gravell 04.04.2017 13:41
quelle

Tags und Links