InboundMaterialSearchPage.xaml.cs
942 字节
using IndustrialControl.ViewModels;
namespace IndustrialControl.Pages;
public partial class InboundMaterialSearchPage : ContentPage
{
public InboundMaterialSearchPage(InboundMaterialSearchViewModel vm)
{
InitializeComponent();
var sp = Application.Current?.Handler?.MauiContext?.Services
?? throw new InvalidOperationException("Services not ready");
BindingContext = sp.GetRequiredService<InboundMaterialSearchViewModel>();
}
private async void OnOrderSelected(object sender, SelectionChangedEventArgs e)
{
var item = e.CurrentSelection?.FirstOrDefault() as InboundOrderSummary;
if (item is null) return;
// 导航到入库页并带上单号
await Shell.Current.GoToAsync($"{nameof(InboundMaterialPage)}?orderNo={Uri.EscapeDataString(item.OrderNo)}");
// 清除选择,避免返回后仍高亮
((CollectionView)sender).SelectedItem = null;
}
}