Powiązanie NSArrayController z NSPopupButton i NSTextField

To, co chcę osiągnąć, wydaje się dość proste. Umieściłem przykładowy projekttutaj.

Mam NSArrayController wypełniony tablicą NSDictionaries.

[[self controller] addObject:@{ @"name" : @"itemA", @"part" : @"partA" }];
[[self controller] addObject:@{ @"name" : @"itemB", @"part" : @"partB" }];
[[self controller] addObject:@{ @"name" : @"itemC", @"part" : @"partC" }];

Wypełniam przycisk NSPopupButton elementami w tej tablicy na podstawie klucza „name”. Można to łatwo osiągnąć za pomocą następujących powiązań

Chciałbym wtedy wypełnić pole NSTextField tekstem w kluczu „part” na podstawie bieżącego wyboru przycisku NSPopup. Skonfigurowałem następujące powiązanie:

W przypadku tych powiązań pole tekstowe wyświetla „partC”.

Jeśli jednak zmienię wartość NSPopupMenu, to, co pokazuje pole tekstowe, nie zmienia się.

Myślałem, że to po prostu kwestia ustawienia wiązania „Selected Object” na przycisku NSPopupButton

ale to nie działa. Skończyłem z obiektem proxy w moim menu z jakiegoś dziwnego powodu (podając powód, dla którego miałby być bonus).

Co muszę zrobić, aby to działało?

questionAnswers(1)

yourAnswerToTheQuestion