我有以下的(C#)代碼WPF/Silverlight的數據綁定接口屬性(隱藏實現)
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"));
..
}
所以我有一個隱藏的實現與屬性「道具」的接口,我需要綁定代碼中的此屬性。
我的問題是,綁定不工作,除非我公開X類。
有沒有辦法解決這個問題?
將實現內部化是否可行? – thomasmartinsen 2010-05-22 14:52:59
默認情況下,類是內部的:http://msdn.microsoft.com/en-us/library/ba0a1yw2%28v=VS.71%29.aspx – ligaz 2010-05-22 16:31:24