2013-02-12 2 views
0

В моем RoomView.xaml у меня есть:Windows Phone Binding

<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 страницы. Затем вы можете связать ListBox, как и вы, {Binding myStrings, Mode=TwoWay}, а также связать другие элементы управления с другими свойствами этого объекта (это принцип ViewModels).

+0

спасибо. У меня теперь возникают проблемы с отображением коллекции изображений с использованием Binding. URL-адрес вопроса: http://stackoverflow.com/questions/14843765/windows-phone-image-binding – Subby

Смежные вопросы