比方說,我有一個名爲模型庫Silverlight中的數據綁定問題
public class ModelBase
{
public string Name
{
get { return "one"; }
}
}
類和我有一個名爲類型模型庫的Model屬性。
現在,我該如何綁定到Name
屬性? C#代碼將是this.Model.Name。
我一直試圖讓這個工作很長一段時間,有人可以啓發我嗎?
比方說,我有一個名爲模型庫Silverlight中的數據綁定問題
public class ModelBase
{
public string Name
{
get { return "one"; }
}
}
類和我有一個名爲類型模型庫的Model屬性。
現在,我該如何綁定到Name
屬性? C#代碼將是this.Model.Name。
我一直試圖讓這個工作很長一段時間,有人可以啓發我嗎?
不知道爲什麼你有這個問題。
您應該能夠設置模型屬性是作爲在DataContext爲控制對象,那麼簡單的使用綁定{結合Model.Name} ...
你嘗試過什麼到目前爲止做?
(你絕對可以綁定屬性在Silverlight BTW)
Silverlight不允許綁定屬性。您需要在viewmodel上公開一個屬性,以返回模型屬性的值以正確綁定。
對不起,你錯了。 Silverlight絕對允許綁定屬性!如果您想要更多的控制和響應,您可能需要將它們設置爲通知屬性或依賴項屬性,但它們都受支持... – 2010-01-05 08:31:55
您需要將模式分配給DataContext屬性,你可以做任何數據綁定之前,一個例子是:
this.DataContext = Model;
在XAML,這樣的設置綁定:
<TextBlock Text={Binding Name}/>
注:您聲明Name屬性的方式只允許一次綁定,以允許OneWay/TwoWay綁定,查看dependencyproperty或INotifyPropertyChanged接口。
您還可以執行
如果您顯示使用您試圖用來執行綁定的XAML,會更好。您已經顯示使用代碼,顯然沒有問題,但我們希望看到有問題。 – AnthonyWJones 2010-01-05 08:36:36