בפוסט זה אדגים איך לבצע 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>
Read more: מילים בדוט נט
QR:
0 comments:
Post a Comment