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

}