ContextMenu-Eigenschaft an Eigentümereigenschaft binden

8

Ich habe ein Problem beim Binden eines Kontextmenüs an die angefügte Eigenschaft der Textbox. Also habe ich TextBox und es hat ein Kontextmenü mit der rechten Maustaste. So wie die Eigenschaft des Kontextmenüs an die angehängte Eigenschaft von TextBox in WPF XAML gebunden wird? Hier versuche ich an TextBox zu binden aber es hilft nicht

%Vor%

Meine angehängte Eigenschaft:

%Vor%

Danke

    
Qutfullo Ochilov 17.09.2016, 09:44
quelle

2 Antworten

0

Es ist ein generelles Problem mit ContextMenu, da es nicht immer den Datenkontext eines angenommenen Elternteils hat. Für weitere Informationen lesen Sie den Vererbungskontext Ссылка

Wie in den Kommentaren dieses Blogposts erwähnt, müssen Sie den Datenkontext des Kontextmenüs möglicherweise explizit auf das Textfeld setzen.

    
lhildebrandt 05.10.2016 19:40
quelle
0

Schlechte Nachrichten: CollectionContainer hat keinen DataContext. Bei der Bindung können Sie nur eine Quelle = {x: reference XXX} verwenden. XXX muss außerhalb Ihres Stil- / Ressourcenverzeichnisses initialisiert werden.

Was Sie tun können:

Um etwas zu binden, das DataContext an die angefügte Eigenschaft einer TextBox hat, lautet: Setzen Sie TextBox als DataContext für ContextMenu. Sie können also eine PlacementTarget-Eigenschaft verwenden, da das Kontextmenü in Ihrer TextBox hängt. Weiter können Sie normalerweise binden.

%Vor%

Und natürlich müssen Sie Ihre angehängte Eigenschaft festlegen:

%Vor%     
Rekshino 28.03.2017 15:28
quelle