空瓶回收弹窗页面添加选择行则复选框状态为勾选

This commit is contained in:
maqiao 2024-10-24 15:46:15 +08:00
parent ac459a7a14
commit 5c304cb974
2 changed files with 40 additions and 0 deletions

View File

@ -137,6 +137,14 @@ namespace DM_Weight.ViewModels
} }
} }
private MachineRecord _machineRecord=new();
public MachineRecord _MachineRecord
{
get=> _machineRecord;
set=>SetProperty(ref _machineRecord, value);
}
private ChannelStock _channelStock; private ChannelStock _channelStock;
public ChannelStock ChannelStock public ChannelStock ChannelStock
@ -205,6 +213,32 @@ namespace DM_Weight.ViewModels
.ToList(); .ToList();
MachineRecords = queryData; MachineRecords = queryData;
} }
public DelegateCommand RowSelected
{
get => new DelegateCommand(() =>
{
if (MachineRecords != null && MachineRecords.Count>0)
{
MachineRecords = MachineRecords.Select(x =>
{
if (x.Id == _MachineRecord.Id)
{
x.IsSelected = !x.IsSelected;
}
return x;
}).ToList();
//DialogParameters dialogParameters = new DialogParameters();
//dialogParameters.Add("channel", Channel);
//DialogServiceExtensions.ShowDialogHost(_dialogService, "ReturnEmptyDialog", dialogParameters, DoDialogResult, "RootDialog");
}
});
}
//选中药品将要返还的数量添加到文本框 //选中药品将要返还的数量添加到文本框
private void CheckboxChecked() private void CheckboxChecked()
{ {

View File

@ -140,6 +140,7 @@
<ListView <ListView
Grid.Row="2" Grid.Row="2"
ItemsSource="{Binding MachineRecords}" ItemsSource="{Binding MachineRecords}"
SelectedItem="{Binding _MachineRecord}"
materialDesign:ListViewAssist.HeaderRowBackground="#31ccec" materialDesign:ListViewAssist.HeaderRowBackground="#31ccec"
materialDesign:DataGridAssist.ColumnHeaderPadding="10" materialDesign:DataGridAssist.ColumnHeaderPadding="10"
materialDesign:ListViewAssist.ListViewItemPadding="13"> materialDesign:ListViewAssist.ListViewItemPadding="13">
@ -152,6 +153,11 @@
<Setter Property="VerticalScrollBarVisibility" Value="Visible"/> <Setter Property="VerticalScrollBarVisibility" Value="Visible"/>
</Style> </Style>
</ListView.Resources> </ListView.Resources>
<i:Interaction.Triggers>
<i:EventTrigger EventName="SelectionChanged">
<i:InvokeCommandAction Command="{Binding RowSelected}" />
</i:EventTrigger>
</i:Interaction.Triggers>
<ListView.View> <ListView.View>
<GridView ColumnHeaderContainerStyle="{StaticResource st}"> <GridView ColumnHeaderContainerStyle="{StaticResource st}">
<GridViewColumn Header="选择" Width="100"> <GridViewColumn Header="选择" Width="100">