读书人

Silverlight 来者有分。解决思路

发布时间: 2012-02-20 21:18:24 作者: rapoo

Silverlight 来者有分。
两个小问题:
1.新建一个xaml页面,在该页面当中实现:左侧为导航栏,点击导航按钮,在页面右侧打开导航到的页面.PS:不用Silverlight自带的 Navigation
2..Silverlight当中,在.cs后台文件实现添加或删除ListBox模板数据。

[解决办法]
对于第一个问题可以看http://www.cnblogs.com/chengxingliang/archive/2011/02/19/1958522.html
通过Accordion控件实现,有实例源码。
对于第二个问题ObservableCollection<T>来作为数据集合绑定到控件,然后直接操作对数据源实体集进行增删改操作,即可实现显示界面的及时更新
参考:http://www.cnblogs.com/chengxingliang/archive/2011/07/18/2108732.html
[解决办法]
第一个问题的
示例代码:

XML code
<UserControl x:Class="SLCommonApp.MainPage"    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"    xmlns:local="clr-namespace:SLCommonApp"    mc:Ignorable="d"    d:DesignHeight="300" d:DesignWidth="400">        <UserControl.Resources>        <local:BoolToVisibilityConverter x:Key="BoolToVisibilityConverter"></local:BoolToVisibilityConverter>        <Style TargetType="RadioButton">            <Setter Property="Margin" Value="5"></Setter>        </Style>    </UserControl.Resources>    <Grid x:Name="LayoutRoot" Background="White">        <Grid.ColumnDefinitions>            <ColumnDefinition Width="120"></ColumnDefinition>            <ColumnDefinition Width="*"></ColumnDefinition>        </Grid.ColumnDefinitions>                <StackPanel>            <RadioButton x:Name="RadioButtonPage1">Page1</RadioButton>            <RadioButton x:Name="RadioButtonPage2">Page2</RadioButton>        </StackPanel>                <Grid Grid.Column="1">            <Grid Background="Blue" Visibility="{Binding ElementName=RadioButtonPage1,Path=IsChecked, Converter={StaticResource BoolToVisibilityConverter}}">                <TextBlock FontSize="36" TextWrapping="Wrap">Content of Page1</TextBlock>            </Grid>            <Grid Background="Violet" Visibility="{Binding ElementName=RadioButtonPage2,Path=IsChecked, Converter={StaticResource BoolToVisibilityConverter}}">                <TextBlock FontSize="36" TextWrapping="Wrap">Content of Page2</TextBlock>            </Grid>        </Grid>    </Grid></UserControl>
[解决办法]
楼上的回答的挺好的,我是来接分的

读书人网 >CAD教程

热点推荐