Имам следния обект с няколко свойства:
public class Test : NSObject
{
[Export("formattedFoo")]
public string FormattedFoo { get { return string.Format("Test {0}", Foo); } }
[Export("foo")]
public string Foo { get; set; }
}
В Interface Builder имам текстово поле, обвързано с foo
, и етикет, обвързан с formattedFoo
. Всеки път, когато потребителят въвежда текст в текстовото поле, свойството Foo
се актуализира, както е предвидено. Етикетът обаче не се актуализира.
Подозирам, че има нещо, което трябва да внедря, за да съобщя връзката на зависимост между foo
и formattedFoo
на Cocoa, но не съм сигурен какво.
Преди някой да скочи да предложи да използвам форматиращ израз в IB, това всъщност не е опция, тъй като горното е изключително опростен пример за сценария от реалния живот.