private void btnSelectTypes_Click(object sender, RoutedEventArgs e) { var win = new SelectEntityWindow(); win.DataContext = this.SelectEntityWindowViewModel; var res = win.ShowDialog(); if (res.GetValueOrDefault()) { //ListBox.SelectedItem 属性无法双向绑定。原因不祥? //var type = sewVM.SelectedProject.SelectedEntityType; var type = win.lbTypes.SelectedItem as CodeClass; SelectType(type); } }
private void btnSelectTypes_Click(object sender, RoutedEventArgs e) { var vm = this.DataContext as DomainEntityRepositoryWizardWindowViewModel; var sewVM = new SelectEntityWindowViewModel(vm.DTE); var win = new SelectEntityWindow(); win.DataContext = sewVM; var res = win.ShowDialog(); if (res.GetValueOrDefault()) { //ListBox.SelectedItem 属性无法双向绑定。原因不祥? //var type = sewVM.SelectedProject.SelectedEntityType; var type = win.lbTypes.SelectedItem as CodeClass; vm.DomainNamespace = type.Namespace.FullName; vm.EntityTypeName = type.Name; vm.BaseTypeName = Helper.GetBaseClass(type).Name + Consts.RepositorySuffix; } }