gpt4 book ai didi

c# - 从代码隐藏操作 Windows Phone 8.1 XAML 中的应用程序栏

转载 作者:太空狗 更新时间:2023-10-30 00:40:36 25 4
gpt4 key购买 nike

这可能是一个微不足道的初学者问题,我已经找到了很多关于 Windows 和 Silverlight 应用程序的相关信息,但没有任何内容可以直接帮助我。我正在用 C# 和 XAML 编写 Windows Phone 8.1/WinRT 应用程序,我想以编程方式修改在 XAML 中创建的应用程序栏。例如,有一个按钮我只想包含在调试版本中,使用代码隐藏中的预处理器指令。

在下面的 XAML 代码中,我创建了一个带有两个按钮的 BottomAppBar。如何创建第二个按钮 (AppBarAddSampleItemsButton),包括隐藏代码中的所有属性?

<prism:VisualStateAwarePage.BottomAppBar>
<CommandBar >
<CommandBar.PrimaryCommands>
<AppBarButton x:Uid="AppBarNewItemButton"
Label="New item"
Icon="Add" Command="{Binding GoToAddItemPageCommand}" />
</CommandBar.PrimaryCommands>
<CommandBar.SecondaryCommands>
<AppBarButton x:Uid="AppBarAddSampleItemsButton"
Label="Add sample items"
Command="{Binding GoToAddSampleItemssPageCommand}" />
</CommandBar.SecondaryCommands>
</CommandBar>
</prism:VisualStateAwarePage.BottomAppBar>

最佳答案

这是创建 AppBarButton 的示例代码在后面的代码中并将其添加到 BottomAppBar当前页面:

private void AddButtonToAppBar()
{
AppBarButton buttonToAdd = new AppBarButton { Label = "Label", Icon = new SymbolIcon(Symbol.Help) };
buttonToAdd.Click += async (sender, e) => await new MessageDialog("Button clicked").ShowAsync();
// add button to Page's BottoAppBar
(BottomAppBar as CommandBar).PrimaryCommands.Add(buttonToAdd);
}

编辑 - 至于绑定(bind)(再次从我的头顶开始,所以你必须检查一下)这应该可以工作:

Binding myBind = new Binding();
myBind.Path = new PropertyPath("GoToAddSampleItemssPageCommand");
myBind.Source = DataContext;
buttonToAdd.SetBinding(AppBarButton.CommandProperty, myBind);

更多关于 DataBinding at MSDN .

关于c# - 从代码隐藏操作 Windows Phone 8.1 XAML 中的应用程序栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26235671/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com