佛伦帝奴男神衣橱:选择约会最佳造型

2019-06-17 作者:活动中心   |   浏览(170)

迎来了收获的季节,追求完美的你是否都在为不同的场合装束而烦恼呢?精心打扮不只是女人的专属,其实男人在不同的场合更需要出彩的造型!

随着年龄和社会阅历的增加,很多小仙女可能在穿衣风格上有所变化,那些看起来低调有质感、没有过多时髦元素却很耐看的着装越来越受欢迎~不管是Office Style、约会场合、又或者是走混搭风,西装都是让你时髦加倍的单品!

本文是“Windows Phone 7 开发 31 日谈” 系列的第17日。

Style 1: 运动时

一件小西装更是能搭配出不同风格,既有型又非常百搭,披上一件小西装就能Hold住N种场合,是你这个季节的选择!

昨天,我们讨论了全景视图控件以及它的作用和使用方法。今天,我要讲一个和它很相似但又不同的控件,枢轴控件。

长袖POLO 休闲裤,来一场大汗淋漓的痛快享受

小西装 短裤:清新帅气,又清新又帅气?小西装搭配短裤就可以做到!而且穿西装搭短裤对矮个子女生很友好~打破了西装固有的沉闷感,但是又保留了一丝帅气感,短裤休闲活泼,西装 短裤无疑是超级好cp!初秋的丝丝凉意,正好适合这样搭配,内搭一件小背心,小性感的同时西装刚好帮你抵掉了初秋那点凉意。

什么是枢轴控件?

Style 2: 上班时

西装款虽然比较成熟,但是搭配短裤会减弱成熟感,加入青春感。能够驾驭oversized的话,千万不要犹豫鸭!

    我把枢轴控件看作是一个可以给用户提供相同数据的不同“层”的有效控件。例如,Windows Phone中的日历,你可以在“日程表”和“天”两个视图间来回切换。它们呈现相同的数据,但却在两个完全不同的视图中。枢轴控件另一个出色的应用是将项目进行分类。电话中的设置功能就是一个很好的例子。你可以对系统进行设定,或对应用程序进行设定。下面来快速浏览一下这些例子:

干练的短夹克 黑色圆领毛衣,优雅还在,绅士感依旧很足

西装套装:大女主气场,说到大气场,那肯定是穿全套了。藏青条纹加上微喇小心机的袖子,打破沉闷单调,又帅又美~

图片 1图片 2
使用全景视图或枢轴控件有没有特定的场合?

Style 3:赴宴时

简洁干练的小西装穿着格外显气质,可知性可帅气,是穿衣搭配不可或缺的,又到穿小西装的时候了,好~马上安排一波~

是的,确实有。去这两个好地方你可以看到更多的信息。Tim Heuer写的何时你该使用这两个控件的优秀文章 ,还有Channel 9上的Windows Phone Design Days系列视频 。

选好一款套装,时髦倍增又彰显品味。在宴会上绝对是吸睛利器

>>进入**布莎卡**品牌中心

我的原则很简单:

>>进入**佛伦帝奴**品牌中心

使用全景视图控件来介绍你程序中每一个有趣的内容。
当你想向用户以不同的方式展示相同的数据时使用枢轴控件。
使用枢轴控件

如果你没有看昨天的关于全景视图控件的文章 ,快去看看。我介绍了如何在Visual Studio 2010工具箱中获得全景视图和枢轴控件。现在,我们来深入探究枢轴控件的结构,以及如何使用它。

它的结构非常类似于全景视图控件,但在今天的例子中,不使用静态内容,我要将将数据绑定到ListBox控件中,使用DataTemplate来实现。下面是我添加任何内容之前的基础枢轴控件(这个例子按性别显示了婴儿的名字):
<controls:Pivot Title=”BABY NAMES”>
 <controls:PivotItem Header=”boys”>
 </controls:PivotItem>
 <controls:PivotItem Header=”girls”>
 </controls:PivotItem>
 <controls:PivotItem Header=”either”>
 </controls:PivotItem>
</controls:Pivot>
 

很明显,没有数据我们看不到什么。下面继续,

在ListBox中使用DataTemplate

对于每个PivotItem,我都添加了一个ListBox,并且在ListBox中,我会定义一个描述了每个数据项如何显示的ItemTemplate。下面是我添加的XAML代码:
<controls:Pivot Title=”BABY NAMES”>
 <controls:PivotItem Header=”boys”>
  <ListBox x:Name=”boyList” Margin=”0,0,-12,0″>
   <ListBox.ItemTemplate>
    <DataTemplate>
     <StackPanel Margin=”0,0,0,17″ >
      <TextBlock Text=”{Binding Name}” TextWrapping=”Wrap” Style=”{StaticResource PhoneTextExtraLargeStyle}” mce_Style=”{StaticResource PhoneTextExtraLargeStyle}”/>
     </StackPanel>
    </DataTemplate>
   </ListBox.ItemTemplate>
  </ListBox>
 </controls:PivotItem>
 <controls:PivotItem Header=”girls”>
  <ListBox x:Name=”girlList” Margin=”0,0,-12,0″>
   <ListBox.ItemTemplate>
    <DataTemplate>
     <StackPanel Margin=”0,0,0,17″ >
      <TextBlock Text=”{Binding Name}” TextWrapping=”Wrap” Style=”{StaticResource PhoneTextExtraLargeStyle}” mce_Style=”{StaticResource PhoneTextExtraLargeStyle}”/>
     </StackPanel>
    </DataTemplate>
   </ListBox.ItemTemplate>
  </ListBox>
 </controls:PivotItem>
 <controls:PivotItem Header=”either”>
  <ListBox x:Name=”allList” Margin=”0,0,-12,0″>
   <ListBox.ItemTemplate>
    <DataTemplate>
     <StackPanel Margin=”0,0,0,17″ >
      <TextBlock Text=”{Binding Name}” TextWrapping=”Wrap” Style=”{StaticResource PhoneTextExtraLargeStyle}” mce_Style=”{StaticResource PhoneTextExtraLargeStyle}”/>
     </StackPanel>
    </DataTemplate>
   </ListBox.ItemTemplate>
  </ListBox>
 </controls:PivotItem>
</controls:Pivot>
 

在这个系列中我们没有提到DataBinding。你会注意到对于每个TextBlock,Text属性的值都被定义为“{Binding Name}”。这意味着不论我向ListBox中传入任何对象,TextBlock都会使用对象的Name属性当做它的Text属性值。为了向ListBox中存入数据,我们要在代码后置的文件中写少许代码(这是MainPage.xaml.cs文件的所有内容):
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Microsoft.Phone.Controls;
namespace Day17_PivotControl
{
    public partial class MainPage : PhoneApplicationPage
    {
        BabyName[] names = new BabyName[10] {new BabyName(“Steve”, 1, 0),
        new BabyName(“Jennifer”, 2, 0),
        new BabyName(“Alex”, 1, 2),
        new BabyName(“Casey”, 1, 2),
        new BabyName(“Quinn”, 1, 2),
        new BabyName(“Anthony”, 1, 0),
        new BabyName(“Sarah”, 2, 0),
        new BabyName(“Parker”, 2, 1),
        new BabyName(“Jessica”, 2, 0),
        new BabyName(“Jeff”, 1, 0)};
        // Constructor
        public MainPage()
        {
            InitializeComponent();
            boyList.ItemsSource = from n in names
                                  where (n.Gender1 == 1 || n.Gender2 == 1)
                                  orderby n.Name
                                  select new BabyName(n.Name, n.Gender1, n.Gender2);
            girlList.ItemsSource = from n in names
                                   where (n.Gender1 == 2 || n.Gender2 == 2)
                                   orderby n.Name
                                   select new BabyName(n.Name, n.Gender1, n.Gender2);
            allList.ItemsSource = from n in names
                                  orderby n.Name
                                  select new BabyName(n.Name, n.Gender1, n.Gender2);
        }
    }
}

你会看到对于每个ListBox,我都将BabyName对象的数组用简单的LINQ语法赋给了ItemsSource属性。如果你不熟悉LINQ,你就错过了语言集成查询 功能。 这有一个非常棒的LINQ学习资源列表 。

定义了这些查询后,我就可以轻松的对数据集合进行排序,解析,并将相同数据的不同集合赋予每个PivotItem项。

就是这些内容!通常情况下你不应该在全景视图或枢轴控件中使用超过7个项(如果你这么做了,你应该想想用其他的方式……),这主要是因为那是你的用户能记住的上限。如果他们忘了,就不会去用了,对吗?(7是已知的人类记忆的上限,这也是为什么我们的电话号码也是这个长度 。)

下载示例代码

这个例子演示了如何在Windows Phone 7中实现一个枢轴控件,使用真实数据来填充ListBox。下载后可以边玩边学。

原文地址:

本文来自CSDN博客,转载请标明出处:

 发布人:wp7
文章来源:
本文地址:
尊重版权 © 转载时请以链接形式注明作者和原始出处!

本文由博胜发发布于活动中心,转载请注明出处:佛伦帝奴男神衣橱:选择约会最佳造型

关键词: 博胜发网址 sbf胜搏发网址