假設我有一些單例類是這樣的:XAML如何設置簡單的屬性值,而不結合
class A
{
public static A Instance {
get { return me; }
}
public Object SomeProperty
{
get { return something; }
}
}
和另一個類是這樣的:
class B
{
public Object TheProperty
{
get { return tp; }
set { tp = value; }
}
}
如果我使用C#語法,我會寫如下:
b.TheProperty = A.Instance.SomeProperty
不幸的是,我必須在XAML中這樣做。 我知道我可以爲B類創建一個依賴項屬性,也可以實現某種類型的PropertyChanged方法,經過幾個小時的沉悶工作之後,會產生可怕的「矯枉過正」解決方案。
我希望我失去了一些東西,並且有一個簡單的方法來做到這一點像XAML:
<B TheProperty={??A.Instance.SomeProperty} />
但並不需要我來利人成爲DependencyProperty? –
@TimurNuriyasov試試我的編輯。我想知道你是否會被迫回退ObjectDataProvider ...有什麼理由不能在代碼隱藏或視圖模型中做到這一點?設置非依賴項對象圖不是XAML最強的區域。 – Gusdor
這不是我是否可以執行依賴項對象的問題。我只是不覺得這是一個足夠好的解決方案。這讓我很煩惱,這麼瑣碎的事情需要付出很多努力。 –