在wp7中禁用ApplicationBarIconButton

时间:2013-11-20 06:44:23

标签: c# windows-phone-7

我有两个 applicationbariconbuttons ,其中只有在满足某些条件时才启用其中一个。我在C#中的代码

if (//conditions)
  {
     ((ApplicationBarIconButton)DeleteButton).IsEnabled = false;
  }

但是在执行时,我收到以下错误,

An unhandled exception of type 'System.Reflection.TargetInvocationException' occurred in System.Windows.ni.dll

帮我解决这个问题。

提前致谢

3 个答案:

答案 0 :(得分:3)

像那样使用

 ApplicationBarIconButton myAppIconButton = (ApplicationBarIconButton)ApplicationBar.Buttons[0];

 myAppIconButton .IsEnabled = false;

你将禁用它。

答案 1 :(得分:1)

应用栏按钮存储在一个列表中,您必须通过引用这样的特定项目来调用它。

((ApplicationBarIconButton)ApplicationBar.Buttons [0])。IsEnabled = false;

这样可以解决目的。

答案 2 :(得分:1)

即使我们可以保留应用栏图标按钮的名称,我们也无法使用 x:Name =“”中指定的名称禁用或启用它。 所以使用以下代码,

((ApplicationBarIconButton)ApplicationBar.Buttons[index]).IsEnabled = true;