Недавно я попал в Silverlight и пытаюсь разработать приложение, в котором оно считывает данные из XML.
Моя проблема в том, что я никогда не понимал, как на самом деле перемещаться / делать представления видимыми / скрытыми /рухнул в зависимости от того, на какую кнопку нажимает клиент.Например, этот проект читает структуру меню из XML-файла, и я использую ItemsControl для отображения элементов меню следующим образом:
<ItemsControl ItemsSource="{Binding MenuItems}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center" Width="900" Height="40"></StackPanel>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<Button Tag="{Binding Url}" Content="{Binding Name}" Click="Button_Click"></Button>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
Этот код находится в моем MenuView.xaml (я использую MVVMкстати) и в свой MainPage.xaml я включил MenuView, как это:
<views:MenuView x:Name="menu" />
Теперь, когда пользователь нажимает одну из кнопок, мне нужно показать правильный вид на моей главной странице.Хитрость (по крайней мере для меня) заключается в том, что содержимое файла XML является «типичным», поэтому в основном у меня есть такие представления:
- TextPageView
- NewsPageView
Где макет NewsPageView отличается от TextPageView, который на самом деле является просто обычной текстовой страницей.
Как именно я должен перемещаться / скрывать / показывать эти представления без используя навигационные рамки?: -)
Надеюсь, мой вопрос понятен, если нет - пожалуйста, дайте мне знать, и я постараюсь уточнить!
Спасибо заранее.
Всего наилучшего,
Бо