我有两个 applicationbariconbuttons ,其中只有在满足某些条件时才启用其中一个。我在C#中的代码
if (//conditions)
{
((ApplicationBarIconButton)DeleteButton).IsEnabled = false;
}
但是在执行时,我收到以下错误,
An unhandled exception of type 'System.Reflection.TargetInvocationException' occurred in System.Windows.ni.dll
帮我解决这个问题。
提前致谢
答案 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;