2010-01-04 56 views
2

比方說,我有一個名爲模型庫Silverlight中的數據綁定問題

public class ModelBase 
{ 
    public string Name 
    { 
    get { return "one"; } 
    } 
} 

類和我有一個名爲類型模型庫的Model屬性。

現在,我該如何綁定到Name屬性? C#代碼將是this.Model.Name。

我一直試圖讓這個工作很長一段時間,有人可以啓發我嗎?

+0

如果您顯示使用您試圖用來執行綁定的XAML,會更好。您已經顯示使用代碼,顯然沒有問題,但我們希望看到有問題。 – AnthonyWJones 2010-01-05 08:36:36

回答

4

不知道爲什麼你有這個問題。

您應該能夠設置模型屬性是作爲在DataContext爲控制對象,那麼簡單的使用綁定{結合Model.Name} ...

你嘗試過什麼到目前爲止做?

(你絕對可以綁定屬性在Silverlight BTW)

-1

Silverlight不允許綁定屬性。您需要在viewmodel上公開一個屬性,以返回模型屬性的值以正確綁定。

+1

對不起,你錯了。 Silverlight絕對允許綁定屬性!如果您想要更多的控制和響應,您可能需要將它們設置爲通知屬性或依賴項屬性,但它們都受支持... – 2010-01-05 08:31:55

2

你絕對可以對數據綁定屬性。

如果您想要更多,可以使用silverlight的依賴屬性。

檢查this URL

3

您需要將模式分配給DataContext屬性,你可以做任何數據綁定之前,一個例子是:

this.DataContext = Model; 

在XAML,這樣的設置綁定:

<TextBlock Text={Binding Name}/> 

注:您聲明Name屬性的方式只允許一次綁定,以允許OneWay/TwoWay綁定,查看dependencyproperty或INotifyPropertyChanged接口。

+0

您還可以執行這可能會更適合你的需求? – 2010-01-05 08:30:32