2013-02-12 99 views
0

在我RoomView.xaml我:Windows手機綁定

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"> 
    <ListBox ItemsSource="{Binding myStrings, Mode=TwoWay}"></ListBox> 
</Grid> 

在我的構造函數中我做:

var myStrings = new List<string>{"Usmaan","Carl","Andy","Saul"}; 
DataContext = myStrings; 

但是什麼都沒有在頁面上吐出來的時候我加載應用程序。

任何人都可以看到我要去哪裏可怕的錯?

回答

1

你的頁面的DataContext的已被設置爲List對象,所以你只需要設置這樣的結合:另外

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"> 
    <ListBox ItemsSource="{Binding, Mode=TwoWay}"></ListBox> 
</Grid> 

,你可以創建一個具有MyStrings屬性的對象,並用它作爲頁面的DataContext。然後,你可以像{Binding myStrings, Mode=TwoWay}那樣綁定ListBox,同時也能夠將其他控件綁定到該對象的其他屬性(這是ViewModels的原理)。

+0

非常感謝。我現在遇到了使用Binding顯示圖像集合的麻煩。該問題的URL是:http://stackoverflow.com/questions/14843765/windows-phone-image-binding – Subby 2013-02-12 23:28:37