还空瓶弹窗添加延时
This commit is contained in:
parent
b7cdb760ec
commit
db08aa7e79
|
@ -136,6 +136,13 @@ namespace DM_Weight.ViewModels
|
||||||
SetProperty(ref _machineRecords, value);
|
SetProperty(ref _machineRecords, value);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
private MachineRecord _machineRecord = new();
|
||||||
|
|
||||||
|
public MachineRecord _MachineRecord
|
||||||
|
{
|
||||||
|
get => _machineRecord;
|
||||||
|
set => SetProperty(ref _machineRecord, value);
|
||||||
|
}
|
||||||
|
|
||||||
private ChannelStock _channelStock;
|
private ChannelStock _channelStock;
|
||||||
|
|
||||||
|
@ -170,13 +177,13 @@ namespace DM_Weight.ViewModels
|
||||||
{
|
{
|
||||||
// 取消消息订阅
|
// 取消消息订阅
|
||||||
_eventAggregator.GetEvent<PortUtilEvent>().Unsubscribe(DoMyPrismEvent);
|
_eventAggregator.GetEvent<PortUtilEvent>().Unsubscribe(DoMyPrismEvent);
|
||||||
_eventAggregator.GetEvent<CheckBoxCheckEvent>().Unsubscribe(CheckboxChecked);
|
//_eventAggregator.GetEvent<CheckBoxCheckEvent>().Unsubscribe(CheckboxChecked);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void OnDialogOpened(IDialogParameters parameters)
|
public void OnDialogOpened(IDialogParameters parameters)
|
||||||
{
|
{
|
||||||
_eventAggregator.GetEvent<PortUtilEvent>().Subscribe(DoMyPrismEvent);
|
_eventAggregator.GetEvent<PortUtilEvent>().Subscribe(DoMyPrismEvent);
|
||||||
_eventAggregator.GetEvent<CheckBoxCheckEvent>().Subscribe(CheckboxChecked);
|
//_eventAggregator.GetEvent<CheckBoxCheckEvent>().Subscribe(CheckboxChecked);
|
||||||
ChannelStock _record = parameters.GetValue<ChannelStock>("channel");
|
ChannelStock _record = parameters.GetValue<ChannelStock>("channel");
|
||||||
ChannelStock = _record;
|
ChannelStock = _record;
|
||||||
|
|
||||||
|
@ -205,6 +212,27 @@ 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;
|
||||||
|
CheckboxChecked();
|
||||||
|
}
|
||||||
|
return x;
|
||||||
|
}).ToList();
|
||||||
|
//DialogParameters dialogParameters = new DialogParameters();
|
||||||
|
//dialogParameters.Add("channel", Channel);
|
||||||
|
//DialogServiceExtensions.ShowDialogHost(_dialogService, "ReturnEmptyDialog", dialogParameters, DoDialogResult, "RootDialog");
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
//选中药品将要返还的数量添加到文本框
|
//选中药品将要返还的数量添加到文本框
|
||||||
private void CheckboxChecked()
|
private void CheckboxChecked()
|
||||||
{
|
{
|
||||||
|
|
|
@ -46,8 +46,10 @@ namespace DM_Weight.ViewModels
|
||||||
|
|
||||||
public DelegateCommand RowSelected
|
public DelegateCommand RowSelected
|
||||||
{
|
{
|
||||||
get => new DelegateCommand(() =>
|
get => new DelegateCommand(async () =>
|
||||||
{
|
{
|
||||||
|
// 此处延时1毫秒,等待页面渲染(规避工控机上手指点击弹出的页面上的按钮无效问题)
|
||||||
|
await Task.Delay(TimeSpan.FromMilliseconds(1));
|
||||||
|
|
||||||
if (Channel != null &&string.IsNullOrEmpty(Channel.DrugId))
|
if (Channel != null &&string.IsNullOrEmpty(Channel.DrugId))
|
||||||
{
|
{
|
||||||
|
|
|
@ -26,9 +26,9 @@ namespace DM_Weight.ViewModels
|
||||||
{
|
{
|
||||||
public static List<UseFor> SelectUseList = new()
|
public static List<UseFor> SelectUseList = new()
|
||||||
{
|
{
|
||||||
|
new UseFor { UseId = 96, UseName = "不入账册" },
|
||||||
|
|
||||||
new UseFor{UseId=0,UseName="入账册"},
|
new UseFor{UseId=0,UseName="入账册"}
|
||||||
new UseFor { UseId = 96, UseName = "不入账册" }
|
|
||||||
};
|
};
|
||||||
private List<UseFor> _selects = SelectUseList;
|
private List<UseFor> _selects = SelectUseList;
|
||||||
|
|
||||||
|
|
|
@ -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,12 +153,17 @@
|
||||||
<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">
|
||||||
<GridViewColumn.CellTemplate>
|
<GridViewColumn.CellTemplate>
|
||||||
<DataTemplate>
|
<DataTemplate>
|
||||||
<CheckBox IsChecked="{Binding IsSelected}" Click="CheckBox_Click" />
|
<CheckBox IsChecked="{Binding IsSelected}"/>
|
||||||
</DataTemplate>
|
</DataTemplate>
|
||||||
</GridViewColumn.CellTemplate>
|
</GridViewColumn.CellTemplate>
|
||||||
</GridViewColumn>
|
</GridViewColumn>
|
||||||
|
|
|
@ -22,16 +22,16 @@ namespace DM_Weight.Views.Dialog
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public partial class ReturnEmptyDialog : UserControl
|
public partial class ReturnEmptyDialog : UserControl
|
||||||
{
|
{
|
||||||
IEventAggregator _eventAggregator;
|
//IEventAggregator _eventAggregator;
|
||||||
public ReturnEmptyDialog(IEventAggregator eventAggregator)
|
public ReturnEmptyDialog(IEventAggregator eventAggregator)
|
||||||
{
|
{
|
||||||
InitializeComponent();
|
InitializeComponent();
|
||||||
this._eventAggregator= eventAggregator;
|
//this._eventAggregator= eventAggregator;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void CheckBox_Click(object sender, RoutedEventArgs e)
|
private void CheckBox_Click(object sender, RoutedEventArgs e)
|
||||||
{
|
{
|
||||||
_eventAggregator.GetEvent<CheckBoxCheckEvent>().Publish();
|
//_eventAggregator.GetEvent<CheckBoxCheckEvent>().Publish();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue