帮酷LOGO
  • 显示原文与译文双语对照的内容
Xamarin Forms Extended Controls

  • 源代码名称:Xfx.Controls
  • 源代码网址:http://www.github.com/XamFormsExtended/Xfx.Controls
  • Xfx.Controls源代码文档
  • Xfx.Controls源代码下载
  • Git URL:
    git://www.github.com/XamFormsExtended/Xfx.Controls.git
  • Git Clone代码到本地:
    git clone http://www.github.com/XamFormsExtended/Xfx.Controls
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/XamFormsExtended/Xfx.Controls
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
  • Xamarin窗体扩展控件

    描述 Xfx控件只是一些与 Xamarin.Forms 控件中的烘焙不同的控件。

    iOS UWP Mac
    XfxEntry
    XfxComboBox
    XfxCardView

    正在启动

    Android

    在MainActivity中,初始化Xamarin窗体之前初始化 XfxControls

    XfxControls.Init();global::Xamarin.Forms.Forms.Init(this, bundle);

    注意:和XfxComboBox要求你的应用使用一个AppCompat主题。

    iOS

    在AppDelegate中,初始化Xamarin窗体之前初始化 XfxControls

    XfxControls.Init();global::Xamarin.Forms.Forms.Init();

    演示

    代码

    声明与 Xamarin.Forms. 条目是完全相同的,并且添加了一些属性

    XfxEntry
    <!-- XfxEntry--><xfx:XfxEntryPlaceholder="Enter your name"Text="{Binding Name}"ErrorText="{Binding NameErrorText}"/>

    如果设置 ErrorText 属性,则将显示 ErrorText,否则,如果该属性为空或者为空,则将它的移除。

    XfxComboBox
    <!-- XfxComboBox--><xfx:XfxComboBoxPlaceholder="Enter your email address"Text="{Binding EmailAddress}"ItemsSource="{Binding EmailSuggestions}"SortingAlgorithm="{Binding SortingAlgorithm}"/>

    XfxComboBox扩展了 XfxEntry,因此还包含了 ErrorText 属性。
    除了 ItemsSource 属性外,还有 SelectedItem 属性和 SortingAlgorithm 属性。
    前两个是非常好的explanitory,但是这里有一个示例,说明如何设置 SortingAlgorithm

    publicclassMyViewModel : INotifyPropertyChanged{
     publicFunc<string, ICollection<string>, ICollection<string>> SortingAlgorithm { get; } = (text, values) =>values. Where(x=>x.ToLower().StartsWith(text.ToLower()))
    . OrderBy(x=>x)
    . ToList();
    }
    XfxCardView
    <!-- XfxCardView --><xfx:XfxCardViewCornerRadius="3"Elevation="3">
     <StackLayoutPadding="0"Margin="0">
     <ImageSource="http://lorempixel.com/1024/200/abstract"HorizontalOptions="Fill"Aspect="Fill"/>
     <LabelMargin="8">
     <Label.Text>
     Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse fringilla turpis turpis, id lobortis dolor vestibulum condimentum.
     </Label.Text>
     </Label>
     <ButtonText="Go to Main Page"Clicked="Button_OnClicked"Margin="8"/>
     </StackLayout>
    </xfx:XfxCardView>

    捐赠/感谢

    许可证

    许可证,请检查许可协议文件。




    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语