如何在XAML中为Widows phone 8 app

时间:2015-08-05 09:33:09

标签: c# xaml windows-phone-8

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

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

然后我将属性绑定到控件的visibility属性。 现在我想在windows phone 8应用程序中执行ApplicationBarMenuItem,此ApplicationBarMenuItem具有IsEnabled而不是可见性,并且它的值也是true和false而不是折叠和可见。如何创建一个可以将IsEnabled属性绑定到我的视图模型中并在其中控制它的属性

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

使用IValueConverter并在xaml中绑定

Visibility =“{Binding ConverterParameter = Visibility,Converter = {StaticResource ButtonVisibility}}”