feat: 为连接历史记录添加删除按钮

This commit is contained in:
uye
2023-03-06 18:51:23 +08:00
parent d37c6a69b7
commit 25c97052c6
2 changed files with 31 additions and 1 deletions

View File

@@ -23,6 +23,7 @@ using System.Runtime.InteropServices;
using System.Threading;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Interop;
using IWshRuntimeLibrary;
using MaaWpfGui.Helper;
@@ -1805,6 +1806,12 @@ namespace MaaWpfGui
}
}
public void RemoveAddress_Click(string address)
{
ConnectAddressHistory.Remove(address);
ViewStatusStorage.Set("Connect.AddressHistory", JsonConvert.SerializeObject(ConnectAddressHistory));
}
private string _adbPath = ViewStatusStorage.Get("Connect.AdbPath", string.Empty);
/// <summary>

View File

@@ -92,7 +92,30 @@
IsEnabled="{c:Binding !AutoDetectConnection}"
ItemsSource="{Binding ConnectAddressHistory}"
Text="{Binding ConnectAddress, UpdateSourceTrigger=LostFocus}"
ToolTip="{DynamicResource ConnectionAddressTip}" />
ToolTip="{DynamicResource ConnectionAddressTip}">
<ComboBox.ItemTemplate>
<DataTemplate>
<Grid Width="{c:Binding ActualWidth - 20, RelativeSource={RelativeSource AncestorType=ComboBox}}">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<TextBlock
Grid.Column="0"
HorizontalAlignment="Left"
VerticalAlignment="Center"
Text="{Binding}" />
<Button
Grid.Column="1"
HorizontalAlignment="Right"
Command="{s:Action RemoveAddress_Click}"
CommandParameter="{Binding}"
Content="×"
FontWeight="Bold" />
</Grid>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
<maa:TextBlock
Grid.Row="3"