This is a mirror of official site: http://jasper-net.blogspot.com/

Binding To Enum (wpf)

| Wednesday, September 12, 2012
Inline image 1

בפוסט זה אדגים  איך לבצע Binding To Enum  ע"י שימוש בזאמל .

ניצור תונית שיש בה ComboBox  פשוט אחד . כמו זאת  :

public enum Days
        {
            ראשון ,
            שני ,
            שלישי,
            רביעי,
            חמישי,
            שישי,
            שבת
        }

אנו יודעים את הדרך המסורתית לבצע את המשימה ע"י קוד C# .

comboBox1.ItemsSource = Enum.GetValues(typeof(Days));

כעת נרצה להדגים שימוש ע"י זאמל . ובאמצעות ObjectDataProvider .   הוא למעשה גורם לEnum להיות נגיש ל Binding  .

<Window x:Class="WpfApplication1.MainWindow"
        xmlns:System="clr-namespace:System;assembly=mscorlib"
        xmlns:WpfApplication1="clr-namespace:WpfApplication1"
     בשני השורות למעלה אנו מוסיפים את שני ה ניימספיס שאנחנו צריכים לעבוד איתם , הראשון זה כדי להגדיר את
שלנו.     ENUM    כלומר ספריית המערכת שלו , והשני זה כדי לטעון  את  ה ENUM  
  Title="MainWindow" Height="84" Width="199" Loaded="Window_Loaded">
    <Grid>
        <Grid.Resources>
       
    <ObjectDataProvider x:Key="dataFromEnum"
       MethodName="GetValues" ObjectType="{x:Type System:Enum}">
                <ObjectDataProvider.MethodParameters>
                    <x:Type TypeName="WpfApplication1:Days"/>
                </ObjectDataProvider.MethodParameters>
            </ObjectDataProvider>
 
        </Grid.Resources>
        <ComboBox Height="25" HorizontalAlignment="Left" Margin="18,10,0,0" Name="comboBox1" VerticalAlignment="Top" Width="118" ItemsSource="{Binding Source={StaticResource dataFromEnum}}" />
    </Grid>
</Window>

QR: Inline image 2

Posted via email from Jasper-net

0 comments: