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