xamarin 是否有任何方法可以根据.NET MAUI中的绑定属性禁用内容页面上的弹出型外观?

vlurs2pr  于 2023-08-01  发布在  .NET
关注(0)|答案(1)|浏览(123)

我正在.NET MAUI中开发一个多页应用程序,并希望弹出菜单根据特定内容页面上视图模型中的可绑定属性可用。
我试着用

<Shell.FlyoutBehavior>
    <FlyoutBehavior />
</Shell.FlyoutBehavior>

字符串
但它不包含“禁用”的定义。
我觉得应该是

<FlyoutBehavior="{Binding Value}" />


这是我现在有的

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="PlumbingCompany.Views.Page1_JobOrder"
             xmlns:viewModels="clr-namespace:PlumbingCompany.Data"
             xmlns:Models="clr-namespace:PlumbingCompany.Models"
             x:DataType="viewModels:Page1ViewModel"
             Title="1. Job Order">

    <Shell.BackButtonBehavior>
        <BackButtonBehavior Command="{Binding BackToListCommand}"/>
    </Shell.BackButtonBehavior>

    <Shell.FlyoutBehavior>
        <FlyoutBehavior >
    </Shell.FlyoutBehavior>

    <Page.Resources>
    </Page.Resources>
        
    <ScrollView>
    </ScrollView>

</ContentPage>

eqfvzcg8

eqfvzcg81#

您可以像下面这样使用Shell.FlyoutBehavior并设置bindable属性:Value在特定内容页面上的ViewModel中。请注意,Shell.FlyoutBehavior只能设置为DisabledFlyoutLocked

<?xml version="1.0" encoding="utf-8" ?> 
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="MauiApp1.MainPage"
             Shell.FlyoutBehavior="{Binding Value}">

    <!--Omitted for brevity -->

</ContentPage>

字符串

相关问题