如何解决如何在代码中指定 TemplateBinding 命令?
我有以下 xaml,特别是它有一个按钮命令,它使用 TemplateBinding
来访问 viewmodel 命令。
<ContentView
x:Class="OurApp.Controls.CustomPopupWrapper" >
<ContentView.ControlTemplate>
<ControlTemplate>
<StackLayout>
<Button
Command="{TemplateBinding Parent.BindingContext.ClosePopupAsyncCommand}" />
</StackLayout>
</ControlTemplate>
</ContentView.ControlTemplate>
</ContentView>
如何在代码中指定 TemplateBinding
命令?
我希望能够添加一个条件,仅将 TemplateBinding
命令用作默认值,并使用 BindableProperty
参数传递其他命令。
我似乎在网络上找不到任何说明如何使用代码中的命令指定 TemplateBinding
的来源。
解决方法
后面的代码应该是这样的:
public void test()
{
Button btn = new Button();
TemplateBinding templateBinding = new TemplateBinding("ClosePopupAsyncCommand");
btn.BindingContext = myViewModel;
btn.SetBinding(Button.CommandProperty,templateBinding);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。