コード例 #1
0
ファイル: ESIPicker.xaml.cs プロジェクト: bardasoft/UsefulUI
        private static void OnShowRequiredFlagChanged(BindableObject bindable, object oldValue, object newValue)
        {
            ESIPicker thisctrl = (ESIPicker)bindable;

            if (thisctrl != null && oldValue != newValue)
            {
                if ((bool)newValue)
                {
                    if (thisctrl.picker.SelectedItem == null)
                    {
                        thisctrl.required.Text      = thisctrl.RequiredMessage;
                        thisctrl.required.IsVisible = true;
                    }
                    else
                    {
                        thisctrl.required.Text      = null;
                        thisctrl.required.IsVisible = true;
                    }
                }
                else
                {
                    thisctrl.required.Text      = null;
                    thisctrl.required.IsVisible = true;
                }
            }
        }
コード例 #2
0
ファイル: ESIPicker.xaml.cs プロジェクト: bardasoft/UsefulUI
        private static void OnPickerPlaceholderColorChanged(BindableObject bindable, object oldValue, object newValue)
        {
            ESIPicker thisctrl = (ESIPicker)bindable;

            if (thisctrl != null && oldValue != newValue)
            {
                //thisctrl.PickerPlaceholderColor = (Color)newValue;
            }
        }
コード例 #3
0
ファイル: ESIPicker.xaml.cs プロジェクト: bardasoft/UsefulUI
        private static void OnPickerLabelColorChanged(BindableObject bindable, object oldValue, object newValue)
        {
            ESIPicker thisctrl = (ESIPicker)bindable;

            if (thisctrl != null && oldValue != newValue)
            {
                thisctrl.pickerLabel.TextColor = (Color)newValue;
            }
        }
コード例 #4
0
ファイル: ESIPicker.xaml.cs プロジェクト: bardasoft/UsefulUI
        private static void OnRequiredMessageChanged(BindableObject bindable, object oldValue, object newValue)
        {
            ESIPicker thisctrl = (ESIPicker)bindable;

            if (thisctrl != null && oldValue != newValue)
            {
                //thisctrl.RequiredMessage = (string)newValue;
            }
        }
コード例 #5
0
ファイル: ESIPicker.xaml.cs プロジェクト: bardasoft/UsefulUI
        private static void OnDisplayMemberPathChanged(BindableObject bindable, object oldValue, object newValue)
        {
            ESIPicker thisctrl = (ESIPicker)bindable;

            if (thisctrl != null && oldValue != newValue)
            {
                thisctrl.picker.DisplayMemberPath = newValue?.ToString();
            }
        }
コード例 #6
0
ファイル: ESIPicker.xaml.cs プロジェクト: bardasoft/UsefulUI
        private static void OnSelectedIndexChanged(BindableObject bindable, object oldValue, object newValue)
        {
            ESIPicker thisctrl = (ESIPicker)bindable;

            if (thisctrl != null && oldValue != newValue && newValue != null)
            {
                thisctrl.picker.SelectedIndex = (int)newValue;
            }
        }
コード例 #7
0
ファイル: ESIPicker.xaml.cs プロジェクト: bardasoft/UsefulUI
        private static void OnPickerMarginChanged(BindableObject bindable, object oldValue, object newValue)
        {
            ESIPicker thisctrl = (ESIPicker)bindable;

            if (thisctrl != null && oldValue != newValue)
            {
                thisctrl.picker.Margin        = (Thickness)newValue;
                thisctrl.pickerDisplay.Margin = (Thickness)newValue;
            }
        }
コード例 #8
0
ファイル: ESIPicker.xaml.cs プロジェクト: bardasoft/UsefulUI
        private static void OnPickerLabelFontSizeChanged(BindableObject bindable, object oldValue, object newValue)
        {
            ESIPicker thisctrl = (ESIPicker)bindable;

            if (thisctrl != null && oldValue != newValue)
            {
                FontSizeConverter fsc = new FontSizeConverter();
                thisctrl.pickerLabel.FontSize = (double)fsc.ConvertFromInvariantString((string)newValue);
            }
        }
コード例 #9
0
ファイル: ESIPicker.xaml.cs プロジェクト: bardasoft/UsefulUI
        private static void OnPickerTitleChanged(BindableObject bindable, object oldValue, object newValue)
        {
            ESIPicker thisctrl = (ESIPicker)bindable;

            if (thisctrl != null && oldValue != newValue)
            {
                if (newValue != null)
                {
                    thisctrl.picker.Title = newValue != null ? (string)newValue : null;
                }
            }
        }
コード例 #10
0
ファイル: ESIPicker.xaml.cs プロジェクト: bardasoft/UsefulUI
        private static void OnCanEditChanged(BindableObject bindable, object oldValue, object newValue)
        {
            ESIPicker thisctrl = (ESIPicker)bindable;

            if (thisctrl != null && oldValue != newValue)
            {
                thisctrl.picker.IsEnabled         = (bool)newValue;
                thisctrl.picker.IsVisible         = (bool)newValue;
                thisctrl.pickerDisplay.IsVisible  = !(bool)newValue;
                thisctrl.clearComponent.IsVisible = (bool)newValue;
            }
        }
コード例 #11
0
ファイル: ESIPicker.xaml.cs プロジェクト: bardasoft/UsefulUI
        private static void OnPickerLabelChanged(BindableObject bindable, object oldValue, object newValue)
        {
            ESIPicker thisctrl = (ESIPicker)bindable;

            if (thisctrl != null && oldValue != newValue)
            {
                if (newValue != null)
                {
                    thisctrl.pickerLabel.Text = newValue != null ? (string)newValue : string.Empty;
                }
            }
        }
コード例 #12
0
ファイル: ESIPicker.xaml.cs プロジェクト: bardasoft/UsefulUI
        private static void OnItemsSourceChanged(BindableObject bindable, object oldValue, object newValue)
        {
            ESIPicker thisctrl = (ESIPicker)bindable;

            if (thisctrl != null && oldValue != newValue)
            {
                if (newValue != null)
                {
                    thisctrl.picker.ItemsSource = (IEnumerable <object>)newValue;
                }
            }
        }
コード例 #13
0
ファイル: ESIPicker.xaml.cs プロジェクト: bardasoft/UsefulUI
        private static void OnSelectedItemChanged(BindableObject bindable, object oldValue, object newValue)
        {
            ESIPicker thisctrl = (ESIPicker)bindable;

            thisctrl.SelectionChanged(oldValue, newValue);
        }