Exemplo n.º 1
0
        private void BindPage(string accessorySysNo)
        {
            if (!String.IsNullOrEmpty(accessorySysNo))
            {
                _facade = new AccessoryFacade();
                if (!int.TryParse(accessorySysNo, out _sysNo))
                {
                    Window.MessageBox.Show("配件编号无效.", MessageBoxType.Warning);
                    return;
                }

                _facade.GetAccessoryBySysNo(int.Parse(accessorySysNo), (obj, args) =>
                {
                    if (args.FaultsHandle())
                    {
                        return;
                    }
                    if (args.Result == null)
                    {
                        Window.MessageBox.Show("没有获得配件信息.", MessageBoxType.Warning);
                        return;
                    }
                    var vm = args.Result.Convert <AccessoryInfo, AccessoryVM>();

                    DataContext = vm;
                });
            }
            else
            {
                _sysNo      = 0;
                DataContext = new AccessoryVM();
            }
        }