55using System . Linq ;
66using MonoTouch . UIKit ;
77using CodeFramework . iOS . Utils ;
8+ using CodeFramework . iOS . Elements ;
89
910namespace CodeHub . iOS . Views . Issues
1011{
@@ -26,7 +27,7 @@ public override void ViewDidLoad()
2627
2728 BindCollection ( vm . Labels , x =>
2829 {
29- var e = new LabelElement ( x ) ;
30+ var e = new LabelElement ( x . Name , x . Color ) ;
3031 e . Tapped += ( ) =>
3132 {
3233 if ( e . Accessory == UITableViewCellAccessory . Checkmark )
@@ -49,7 +50,8 @@ public override void ViewDidLoad()
4950 var elements = Root [ 0 ] . Elements ;
5051 foreach ( var el in elements . Cast < LabelElement > ( ) )
5152 {
52- el . Accessory = vm . SelectedLabels . Contains ( el . Label ) ?
53+ var element = el ;
54+ el . Accessory = vm . SelectedLabels . Any ( y => string . Equals ( y . Name , element . Name , System . StringComparison . OrdinalIgnoreCase ) ) ?
5355 UITableViewCellAccessory . Checkmark :
5456 UITableViewCellAccessory . None ;
5557 }
@@ -64,44 +66,6 @@ public override void ViewDidLoad()
6466 else _hud . Hide ( ) ;
6567 } ) ;
6668 }
67-
68- private class LabelElement : StyledStringElement
69- {
70- public LabelModel Label { get ; private set ; }
71- public LabelElement ( LabelModel m )
72- : base ( m . Name )
73- {
74- Label = m ;
75- Image = CreateImage ( m . Color ) ;
76- }
77-
78- private static UIImage CreateImage ( string color )
79- {
80- try
81- {
82- var red = color . Substring ( 0 , 2 ) ;
83- var green = color . Substring ( 2 , 2 ) ;
84- var blue = color . Substring ( 4 , 2 ) ;
85-
86- var redB = System . Convert . ToByte ( red , 16 ) ;
87- var greenB = System . Convert . ToByte ( green , 16 ) ;
88- var BlueB = System . Convert . ToByte ( blue , 16 ) ;
89-
90- var size = new System . Drawing . SizeF ( 24f , 24f ) ;
91-
92- UIGraphics . BeginImageContext ( size ) ;
93- UIColor . FromRGB ( redB , greenB , BlueB ) . SetFill ( ) ;
94- GraphicsUtil . FillRoundedRect ( UIGraphics . GetCurrentContext ( ) , new System . Drawing . RectangleF ( 0 , 0 , size . Width , size . Height ) , 6f ) ;
95- var image = UIGraphics . GetImageFromCurrentImageContext ( ) ;
96- UIGraphics . EndImageContext ( ) ;
97- return image ;
98- }
99- catch
100- {
101- return null ;
102- }
103- }
104- }
10569 }
10670}
10771
0 commit comments