一千萬個為什麽

搜索

在Silverlight中,除了ListBox之外,還可以使用哪些結構進行綁定?

我需要簡單地將屬性的內容提供給Silverlight中的自定義用戶控件。

我的控制是這樣的:




    
        


我嘗試從另一個控件使用此用戶控件,我嘗試將參數“name”傳遞給之前的UserControl(“Header”)。

我不需要創建一個“ListBox”,因為我只有1個標題,所以我盡量避免這樣做:

            
                
                    
                        
                    
                
            

為了使用以下方式發送“用戶”帳戶:

HeaderListBox.ItemsSource = name;

是否有任何其他結構我可以使用而不是ListBox只傳遞一次參數?它不會是一個列表,它只是一個標題......

謝謝!

最佳答案

此代碼段不會按預期執行。
ListBox.ItemsSource需要是一個集合,sicne我假設“name”是String類型,ListBox實際上綁定到一個chars集合。

嘗試更改以下2行以使用正確的DataBinding:

1. HeaderListBox.ItemsSource = new string[] { name };
2. Text="{Binding}"

第一個更改是必需的,因此ItemsControl(如ListBox)將綁定到多個項目,即集合 第二個更改是必需的,因為UserControl無法知道屬性標識符“name”,因為您只是分配了一個值。

您似乎遇到了DataBinding的基本問題,請允許我建議您查看Silverlight.net上的一些優秀參考資料: http://www.silverlight.net/learn/quickstarts/bindingtocontrols/ http://www.silverlight.net/learn/視頻/所有/數據綁定和-的DataTemplates功能於XAML 結果 http:// www.silverlight.net/learn/videos/all/an-overview-of-databinding-and-datatemplates-using-expression-blend 結果 http://www.silverlight.net/learn/videos/所有/數據綁定到控制性質

轉載註明原文: 在Silverlight中,除了ListBox之外,還可以使用哪些結構進行綁定?