如何在VS 2015中的Xamarin.Forms xaml文件中使用代码建议?

时间:2017-05-07 14:53:46

标签: xaml xamarin

我刚刚开始创建一个Xamarin应用程序,我想知道在编写XAML文件时是否有可能使用代码建议,因为在线检查每个控件和属性是非常令人沮丧的。

1 个答案:

答案 0 :(得分:0)

我在Xamarin Forms的一些工具中分享了一个例子。请尝试并看到intellisense。 在Xamarin.Forms和Xamarin.Traditional有intellisense。但是你的工具在某些组中。 例如,如果您尝试使用Xamarin Forms Portable --- app.axml进行编写 当创建一个按钮时,它可以在“...”或其他页面样式中。

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="AcikAkademi2.Views.ControlPage">
    <ContentPage.Content>
        <ScrollView>
            <StackLayout>
                <Button Text="Xamarin Açık Akademi" Clicked="onClicked" ></Button>

                <ActivityIndicator x:Name="activity" IsRunning="False"></ActivityIndicator>
                <!--Loading imgesini oluşturmak için ekledik. Default olarak false tanımladık. Clickiyle birlikte trueya dönderdik.-->
                <!--x:Name dememizin sebebi x:Class'tan geliyor. Ait olduğu .cs belirlemek için class propertieslerini x: ile atıyoruz.-->

                <DatePicker x:Name="myDatePicker"></DatePicker>

                <Entry FontAttributes="Bold" FontFamily="Calibri" FontSize="24"
                   HorizontalTextAlignment="Center" 
                   Placeholder="Açık Akademi..." PlaceholderColor="Red" 
                   TextColor="Blue" Keyboard="Numeric" IsPassword="True"></Entry>

                <Editor FontAttributes="Italic" FontFamily="Arial" TextColor="Red" FontSize="14" 
                    HeightRequest="50" BackgroundColor="White"></Editor>

                <Picker Title="Xamarin" SelectedIndexChanged="Picker_SelectedIndexChanged">
                    <Picker.Items>
                        <x:String>1</x:String>
                        <x:String>2</x:String>
                        <x:String>3</x:String>
                        <x:String>Mahmut</x:String>
                    </Picker.Items>
                </Picker>

                <ProgressBar x:Name="progressBar" Progress=".3">

                </ProgressBar>

                <Slider x:Name="slider" Minimum="0" Maximum="100" Value="50"></Slider>
                <Label BindingContext="{x:Reference slider}" Text="{Binding Value, StringFormat='{0:F0}'}"
                   FontSize="Large" HorizontalOptions="Center"></Label>
                <!--Reference olarak vermemiz gerekiyor ki sayfa içerisinde "x" leri arasın-->
                <!--name i slider olanın referancını al ve labelın binding contextine ekle-->
                <!--Bir kontrolümüze başka bi kontrolden direk veri ulaştırmamızı ve veri bind etmemizi sağlıyor.-->

                <Stepper Minimum="5" Maximum="100" Increment="5" ValueChanged="Stepper_ValueChanged"></Stepper>
                <Label FontSize="Large" TextColor="Red" x:Name="lblStepper"></Label>

                <Switch IsToggled="False" Toggled="onToggled"></Switch>

                <TimePicker></TimePicker>

            </StackLayout>
        </ScrollView>
    </ContentPage.Content>
</ContentPage>