SilverLight 4 - Как иметь кнопки для переключения между представлениями в сетке

Я пытаюсь создать страницу с помощью Silver Light 4, которая по функциональности похожа на главную страницу веб-сайта Silver Light Showcase (http://www.silverlight.net/showcase/). По сути, я хочу иметь кнопки, которые изменяют представление данных в сетке. В одном представлении может быть только изображение, в другом может быть изображение меньшего размера с небольшим количеством данных, а в третьем будут все детали.
Интересно, есть ли у кого-нибудь рекомендации, как этого добиться?


person cvoeller    schedule 25.05.2010    source источник


Ответы (1)


Я бы поместил элемент управления Border внутри сетки. Затем при нажатии кнопки измените border.Child на новый вид. Вы можете определить каждое представление в отдельном xaml-файле UserControl.

<Grid>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<Border x:Name="contentFrame" />
<Button x:Name="changeViewButton" click="click_event" Grid.Row="1" Height="22" Width="150" />
</Grid>

// code behind
protected void click_event(object s, EventArgs e)
{
View1 view1 = new View1();
// add some code to decide which view to show, possible hold onto the view in memory etc.

this.ContentFrame.Child = view1;
}
person AlignedDev    schedule 11.05.2011