У меня есть следующий (C #) код
namespace A
{
public interface IX { bool Prop { get; set; } }
class X : IX { public bool Prop { ... } } // hidden implementation of IX
}
namespace B
{
..
A.IX x = ...;
object.DataContext = x;
object.SetBinding(SomeDependencyProperty, new Binding("Prop"));
..
}
Итак, у меня есть скрытая реализация интерфейса со свойством «Prop», и мне нужно привязать это свойство в коде.
Моя проблема в том, что привязка не работает, если я не сделаю класс X общедоступным.
Есть ли способ обойти эту проблему?