我如何使一个IsEnabled类型转换器在XAML中的应用程序barmenuitem在寡妇手机8应用程序

本文关键字:应用程序 barmenuitem 寡妇 手机 XAML IsEnabled 类型 类型转换 转换器 何使一 | 更新日期: 2023-09-27 18:06:31

通常我会在视图模型中使用这种属性来控制xaml页面中按钮(或控件)的可见性(使用c#)。

private Visibility downloadVideoVisibility = Visibility.Collapsed;
    public Visibility DownloadVideoVisibility
    {
        get
        {
            return this.downloadVideoVisibility;
        }
        set
        {
            SetProperty(ref this.downloadVideoVisibility, value);
        }
    }

,然后将该属性绑定到控件的可见性属性。现在我想在windows phone 8应用程序中为ApplicationBarMenuItem做这个,这个ApplicationBarMenuItem有IsEnabled而不是visibility它有两个值true和false而不是collapse和visible。如何创建一个可以绑定IsEnabled属性并在视图模型中控制它的属性

我如何使一个IsEnabled类型转换器在XAML中的应用程序barmenuitem在寡妇手机8应用程序

public bool IsItemEnabled
{
      get {return isItemEnabled;}
      set {SetProperty(ref this.isItemEnabled,value);}
}
private bool isItemEnabled;

您的类应该实现INotifyPropertyChanged接口,以便绑定实际工作。

使用IValueConverter并在xaml中绑定

Visibility="{Binding ConverterParameter=Visibility,Converter={StaticResource ButtonVisibility}}"