Навигация в приложении Silverlight - PullRequest
1 голос
/ 24 февраля 2011

Недавно я попал в 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, который на самом деле является просто обычной текстовой страницей.

Как именно я должен перемещаться / скрывать / показывать эти представления без используя навигационные рамки?: -)

Надеюсь, мой вопрос понятен, если нет - пожалуйста, дайте мне знать, и я постараюсь уточнить!

Спасибо заранее.

Всего наилучшего,

Бо

1 Ответ

3 голосов
/ 25 февраля 2011

Navigation Framework - ваш друг:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...