window phone 開發之 ListBox控件使用

webphp 12年前發布 | 15K 次閱讀 Windows Phone開發 移動開發 window phone

前臺頁面代碼:

<!--數據列表開始-->

            <ScrollViewer  HorizontalScrollBarVisibility="Auto" BorderBrush="White" BorderThickness="1" Margin="0,120,0,0">

            <StackPanel Height="450">

                <!--<Border BorderBrush="Gray" BorderThickness="1">-->

                <Grid Margin="5,0,0,2">

                    <Grid.ColumnDefinitions>

                        <ColumnDefinition MinWidth="130" Width="130"  MaxWidth="150" />

                        <ColumnDefinition MinWidth="150" Width="150"  MaxWidth="200"/>

                        <ColumnDefinition MinWidth="150" Width="150"  MaxWidth="200"/>

                        <ColumnDefinition MinWidth="200" Width="250"  MaxWidth="400"/>

                    </Grid.ColumnDefinitions>

                    <Border BorderBrush="Gray" BorderThickness="1" Grid.Column="0">

                        <TextBlock Grid.Column="0" HorizontalAlignment="Center" Text="客戶名稱"></TextBlock>

                    </Border>

                    <Border BorderBrush="Gray" BorderThickness="1" Grid.Column="1">

                        <TextBlock Grid.Column="1"  HorizontalAlignment="Center" Text="固定電話"></TextBlock>

                    </Border>

                    <Border BorderBrush="Gray" BorderThickness="1" Grid.Column="2">

                        <TextBlock Grid.Column="2" HorizontalAlignment="Center"  Text="移動電話"></TextBlock>

                    </Border>

                    <Border BorderBrush="Gray" BorderThickness="1" Grid.Column="3">

                        <TextBlock Grid.Column="3" HorizontalAlignment="Center"  Text="地址"></TextBlock>

                    </Border>

                </Grid>

                <!--</Border>-->

                <ListBox x:Name="listbox1" Height="415" ItemsSource="{Binding}" Margin="0,0,0,0"  VerticalAlignment="Top" SelectionChanged="listbox1_SelectionChanged" IsSynchronizedWithCurrentItem="{x:Null}">

                    <ListBox.ItemTemplate>

                        <DataTemplate>

                            <Grid Height="30" Margin="5,0,0,2">

                                <Grid.ColumnDefinitions>

                                    <ColumnDefinition MinWidth="130" Width="130" MaxWidth="150"/>

                                    <ColumnDefinition MinWidth="150" Width="150"  MaxWidth="200" />

                                    <ColumnDefinition MinWidth="150" Width="150"  MaxWidth="200"/>

                                    <ColumnDefinition MinWidth="200" Width="250" MaxWidth="400" />

                                </Grid.ColumnDefinitions>

                                <Border BorderBrush="Gray" BorderThickness="1" Grid.Column="0">

                                    <TextBlock Grid.Column="0" Text="{Binding KHMC}"></TextBlock>

                                </Border>

                                <Border BorderBrush="Gray" BorderThickness="1"  Grid.Column="1">

                                    <HyperlinkButton Grid.Column="1"  HorizontalContentAlignment="Left" Tag="{Binding KHMC}"  Content="{Binding GDDH}" Click="HyperlinkButton_Click_CALLGDDH"></HyperlinkButton>

                                </Border>

                                <Border BorderBrush="Gray" BorderThickness="1"  Grid.Column="2">

                                    <HyperlinkButton Grid.Column="2" HorizontalContentAlignment="Left" Tag="{Binding KHMC}" Content="{Binding YDDH}" Click="HyperlinkButton_Click_CALLYDDH"></HyperlinkButton>

                                </Border>

                                <Border BorderBrush="Gray" BorderThickness="1"  Grid.Column="3">

                                    <TextBlock Grid.Column="3" Text="{Binding DZ}"></TextBlock>

                                </Border>

                            </Grid>

                        </DataTemplate>

                    </ListBox.ItemTemplate>

                </ListBox>

            </StackPanel>

        </ScrollViewer>

        <!--數據列表結束--></pre> 

綁定數據列表:

List<KHModel> lt = new List<KHModel>();

                        var khlist = from userdata in xele.Descendants("ROW")

                                     select userdata;

                        foreach (var khitem in khlist)

                        {

                            KHModel kh = new KHModel();

                            kh.KHBH = khitem.Element("KHBH").Value;

                            kh.SSGSBH = khitem.Element("SSGSBH").Value;

                            kh.KHMC = khitem.Element("XM").Value;

                            kh.GDDH = khitem.Element("GDDH").Value;

                            kh.YDDH = khitem.Element("YDDH").Value;

                            kh.DZ = khitem.Element("DZ").Value;

                            lt.Add(kh);

                        }

                        listbox1.ItemsSource = lt;


    //實體類
    public class KHModel

    {

        public string KHBH { get; set; }

        public string SSGSBH { get; set; }

        public string KHMC { get; set; }

        public string GDDH { get; set; }

        public string YDDH { get; set; }

        public string DZ { get; set; }

    }</pre></span>  
 本文由用戶 webphp 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!