using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; using TeamAAS.Communication.Enums; using TeamAAS.Motion; using TeamAAS.Motion.AdapterFactorys; using TeamAAS.Motion.Models; using TeamAAS.Robot.Enums; using TeamAAS.Robot.Models; namespace TeamAAS.Views { /// /// AddMotionCardDialog.xaml 的交互逻辑 /// public partial class AddMotionCardDialog { public MotionDeviceConfig Result { get; private set; } public AddMotionCardDialog(MotionManager motionManage) { InitializeComponent(); cbBrand.ItemsSource = motionManage.DevicePluginManager.Factories; cbBrand.DisplayMemberPath = "Key"; cbBrand.SelectedValuePath= "Value"; } private void BtnOK_Click(object sender, RoutedEventArgs e) { string AdapterKey=""; if ( cbBrand.SelectedItem is KeyValuePair kv ) { AdapterKey = kv.Key; } else { DialogResult = false; return; } Result = new MotionDeviceConfig { Name = string.IsNullOrWhiteSpace(txtName.Text) ? "未命名控制卡" : txtName.Text.Trim(), AdapterKey = AdapterKey, }; DialogResult = true; } } }