Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xaml 如何在xamarin.forms中单击操作栏图标?_Xaml_Xamarin.forms - Fatal编程技术网

Xaml 如何在xamarin.forms中单击操作栏图标?

Xaml 如何在xamarin.forms中单击操作栏图标?,xaml,xamarin.forms,Xaml,Xamarin.forms,我在操作栏上添加了通知图标。我想在它上面拍照。那我该怎么做呢?任何人都知道,请返回答案。如果您添加了工具栏项,您可以这样做: ToolbarItems.Add(new ToolbarItem("Action Name", "Icon.png", async () => { //Your code on clicked })); 要在Xaml中执行此操作,需要添加命令属性: <ContentPage.ToolbarItems> <ToolbarItem N

我在操作栏上添加了通知图标。我想在它上面拍照。那我该怎么做呢?任何人都知道,请返回答案。

如果您添加了工具栏项,您可以这样做:

ToolbarItems.Add(new ToolbarItem("Action Name", "Icon.png", async () =>
{
    //Your code on clicked
}));
要在Xaml中执行此操作,需要添加命令属性:

<ContentPage.ToolbarItems>
    <ToolbarItem Name="Invite" Command="{Binding ToolbarItemCommand}"></ToolbarItem>
</ContentPage.ToolbarItems>


然后在代码隐藏中定义一个名为ToolbarItemCommand的ICommand,单击图标时将触发该命令

i在xaml like中添加工具栏图标。那么,有没有什么方法可以单击xaml并在代码隐藏文件(.cs)中编写实现呢?我更新了答案。我想这应该行得通,但我不在电脑前,我可以在rn上测试它,所以你必须让我知道。希望有帮助!我是这样解决的@sid我接受cvanbeek的答案作为解决方案,因为它是正确的。您应该使用该命令,而不是单击的事件处理程序。当您使用事件处理程序时,您的UI和代码之间有一个紧密的耦合。使用命令,您将失去耦合,并且很容易单独测试UI和代码。有关更多信息,请参阅以下文章: