2011-11-21 71 views
0

我想在自定義類中進行數據綁定。 但它似乎不同於正常的數據綁定。例如,我有一個具有屬性DisplayText(string),DisplayStyle(string)和DisplayDescription(string)的自定義類DisplayInfo。自定義類中的DataBinding

以及包含屬性DisplayData的另一個定製類ViewUI,該屬性是DisplayInfo類型。

例如:

public class ViewUI 
{ 
    .... 
    public DisplayInfo DisplayData { get; set; } 
    .... 
} 

我想做的DisplayText在XAML的數據綁定。我怎麼能這樣做?

參考:

<Page ......> 

..... 
..... 
..... 

    <ViewUI .......> 

     <ViewUI.DisplayData> 
      <DisplayInfo Description="Description 123456...." DisplayStyle="Style123" DisplayText = "{Binding.....}"/> <!-- (How to do databinding here or in other place?) --> 
     </ViewUI.DisplayData> 


    </ViewUI> 

</Page> 
+0

你能再發表更多代碼?綁定到ViewUI應該是相當簡單的(並且可能不需要依賴屬性來使其工作),但是你的XAML困惑我 - 你想要做什麼?你是否將ViewUI聲明爲資源? – slugster

回答

0

你必須改變性質定製類依賴項屬性。如果你的類的屬性是依賴屬性,那麼你可以綁定它在XAML。

有關依賴屬性訪問http://msdn.microsoft.com/en-us/library/ms753358.aspx

什麼是一個依賴房產的更多信息?


您可以啓用,否則這將是一個公共語言運行庫 (CLR)屬性來支持的造型,通過實現它作爲一個依賴 屬性數據綁定,繼承, 動畫和默認值。依賴屬性是通過調用Register方法(或 RegisterReadOnly)與WPF屬性系統一起註冊爲 的屬性,並且該屬性由DependencyProperty 標識符字段支持。依賴屬性只能由 DependencyObject類型使用,但DependencyObject在WPF 類層次結構中相當高,所以WPF中可用的大多數類可以支持依賴項屬性 。有關依賴關係 屬性以及用於在此SDK中描述它們的 的一些術語和約定的更多信息,請參閱依賴項屬性概述。

+0

根據綁定,OP可能不需要依賴項屬性。 – slugster

+0

可能是,但如果你想綁定XAML中的屬性,它是必需的。 –

相關問題