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;
}
}
}