gpt4 book ai didi

wcf - 什么是 WCF RIA 命令

转载 作者:行者123 更新时间:2023-12-03 10:18:41 25 4
gpt4 key购买 nike

什么是 WCF RIA 命令?这甚至是正确的名字吗?

我有一个 silverlight 应用程序,我想在其中使用命令绑定(bind)来调用网络服务器上的方法;但是我不确定如何创建这样一个类和方法,以便它可以被 RIA 拾取并在 silverlight XAML 中使用;后面没有任何代码。

最佳答案

Silverlight(或 WPF)应用程序上下文中的“命令”是实现 ICommand 的类。界面。

它用于将 ViewModels 中的代码绑定(bind)到 Views 中的控件。

几乎所有体面的 MVVM 框架都包含它们(PRISM 有 DelegateCommand,MvvmLight 有 RelayCommand 等),但编写自己的框架并不难......

示例用法:

在 XAML 中:

<Button Command="{Binding GetCommand}" Content="Get" />

然后在 ViewModel 中(绑定(bind)到 View 的 DataContext)
public ICommand GetCommand
{
get
{
if (_getCommand == null) _getCommand = new RelayCommand(GetHandler, CanGetPredicate);
return _getCommand;
}
}

private void GetHandler()
{
// Do the work here - call into the server, or whatever.
}

private bool CanGetPredicate()
{
// work out if it is valid for this to be called or not
return (someRule == true); // or whatever
}

关于wcf - 什么是 WCF RIA 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5334218/

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