2017年1月20日金曜日

Xamrin.Forms WCFからPickerにData bindingする。

Xamrin.Forms WCFからPickerにData bindingする。

ViewModelクラスに、データ取得ロジックを記述する。

        public async Task<List<string>> Get商品区分() {
            var list商品区分 = new List<string>();

            var Recs = await _wcfServiceWrapper.GetProductGroupAsync(2);

            foreach (var item in Recs) {
                list商品区分.Add(item.DisplayName);
            }

            _list商品区分 = list商品区分;   //内部でSelectedIndex値に対してのvalueを保持する

            return list商品区分;
        }


XAMLページのコードビハインド側で、XAMLにデータをバインドを行う。

    public partial class MonthPage : ContentPage {
        public MonthPage() {
            InitializeComponent();
            BindingContext = App.Locator.Month;
        }

        protected async override void OnAppearing() {   //画面表示の時
            base.OnAppearing();

            pic商品区分.ItemsSource = await App.Locator.Month.Get商品区分();
        }
    }


Xamarin.Forms + MVVMLight + WCFの組み合わせ

誰かもっといい方法があるなら、教えてください。

0 件のコメント:

コメントを投稿