- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 View 模型中有一个 Icommand,如下所示:
public ICommand SalaryCommand
{
get
{
return new Command(async () =>
{
await _apiServices.FetchSalary(this);
});
}
}
public SalaryPage()
{
InitializeComponent();
Fetching();
}
private async void Fetching()
{
ApiServices _apiServices = new ApiServices();
SalaryViewModel svm = new SalaryViewModel();
string year = DateTime.Now.Year.ToString();
string month = DateTime.Now.Month.ToString();
await _apiServices.FetchSalary(svm);
}
public async Task FetchSalary(SalaryViewModel svm)
{
Debug.WriteLine("Welcome to the fetch salary method");
var keyValues = new List<KeyValuePair<string, string>>
{
new KeyValuePair<string, string>("UserID",App._username),
new KeyValuePair<string, string>("Year",svm.dSYear),
new KeyValuePair<string, string>("Month",svm.dSMonth)
};
var request = new HttpRequestMessage(HttpMethod.Post, "somelink");
request.Content = new FormUrlEncodedContent(keyValues);
var client = new HttpClient();
var response = await client.SendAsync(request);
var content = await response.Content.ReadAsStringAsync();
Debug.WriteLine(content);
start = content.IndexOf("Sal_Trsp") + "Sal_Trsp".Length;
end = content.IndexOf("Sal_NssfMedPay") - start;
string transportation = content.Substring(start, end);
svm.sTransportation = "Transportation: " + simplify(transportation);
start = content.IndexOf("Sal_Date_Year") + "Sal_Date_Year".Length;
end = content.IndexOf("Sal_Date_Month") - start;
string yyear = content.Substring(start, end);
svm.sYear = "Year: " + simplify(yyear);
start = content.IndexOf("Sal_Date_Month") + "Sal_Date_Month".Length;
end = content.IndexOf("}") - start;
string mmonth = content.Substring(start, end);
svm.sMonth = "Month: " + simplify(mmonth);
start = content.IndexOf("Sal_NetPaid") + "Sal_NetPaid".Length;
end = content.IndexOf("Sal_users_FK") - start;
string retString = content.Substring(start, end);
svm.sNetPay = "Net Paid: " + simplify(retString);
Debug.WriteLine(svm.sNetPay);
}
最佳答案
在 Fetching() 中,您创建了一个 View 模型,但您没有将它传递给 this.DataContext,因此当“svm”更新时, View 并不关心。
只需将您的命令提取到一个方法中并在您的构造函数中调用它。
public SalaryViewModel() {
Task.Run(async () => await FetchingAsync());
}
public ICommand SalaryCommand
{
get
{
return new Command(async () => await FetchingAsync());
}
}
private async Task FetchingAsync() {
_apiServices.FetchSalary(this);
}
关于c# - 是否可以在页面加载时执行 ICommand?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60814547/
我有一个针对 .NET Framework 4.0 的应用程序。它构建并运行良好,但我无法让它在 Dotfuscator CE 中编译,而且他们不会支持它,因为它是 CE。我被困住了。 Dotfusc
我的 View 模型中有一个 Icommand,如下所示: public ICommand SalaryCommand { get {
当我实现 ICommand接口(interface),创建以下方法 #region ICommand Members public bool CanExecute(object paramet
下面的代码是我的 WPF 应用程序的 MVVM 类。在我的 MainWindow.xaml.cs 文件 MainWindow() 构造函数中,我已经这样做了。 oneWayAuth = new One
我正在做以下 tutorial ,了解 WPF 中的 MVVM 模式。关于以下看似部分给出的 ICommand 接口(interface)实现,我有些不明白。 在下面的代码中,_canExecute
我定义了一个 ICommand 类 ReadPersons,它使用特定的 where 子句从数据库中读取所有人员对象。 通过按下按钮执行命令,并将 where 子句插入文本框。 问题:如何将文本框的文
我试图理解 ICommand 接口(interface)。我构建了一个带有按钮的应用程序,该按钮使用了一个名为 RelayCommand 的类,该类继承自 ICommand。该类看起来像这样:
在 WPF 中,我有一个名为 Malfunctions 的 ViewModel 类,它有一个 PartMalfunctions 的 ObservableCollection。通常,Observable
我是 C# 新手,这是我的第一个 WPF 项目。我正在关注 this tutorial (使用他们的 RelayCommand 实现并尝试使用 MVVM。我正在实现标准 Windows 计算器的克隆。
我有一个简单的按钮,它在执行时使用一个命令,一切正常,但我想在单击按钮时传递一个文本参数。 我认为我的 XAML 没问题,但我不确定如何编辑我的 RelayCommand 类以接收参数: publi
我有一个 UserControl,里面有一个按钮。此按钮需要将一些项目添加到所述 UC 内的网格中。我知道我可以通过 Click 事件来做到这一点。 这里的问题是我正在使用 MVVM,并且在相应的 V
我已经开始创建一个 wpf mvvm 应用程序。 ViewModel 的一个重要组成部分似乎是一堆 ICommand,它们具有允许 View 与 viewmodel 交互的松散耦合方式。 我的问题是,
我的 wpf-mvvm 应用程序中有一个按钮控件。 我使用 ICommand 属性(在 viewmodel 中定义)将按钮单击事件绑定(bind)到 viewmodel。 我的 ICommand 实现
在 WPF 中,使用 MVVM 设计,我创建了一个屏幕,用于将大量日志加载到 ListView 中。点击一个按钮。返回时,标签会更新以显示返回的日志数量。此过程有时可能需要一段时间。我们的 DA 正在
我正在为 Windows Store 应用程序应用 MVVM 模式(并在此过程中学习它)。 现在我倾向于在 View 和 ViewModel 之间建立 1:1 的对应关系,其中多个 ViewModel
我最近开始在 silverlight 中使用 MVVM 模式,但我不确定我是否正确使用它。 图形用户界面 我目前有一个包含股市板 block 组合框的 MainView。当用户选择一个部门(例如能源)
在我看来,我使用 ItemsControl 来显示几个按钮。 ItemsControl 的 XAML 是: 在我的
我有一个 ICommand实现是独立的。它修改有关实体的信息。同一实体绑定(bind)到 View ,作为 View 的 ViewModel 的属性. 我想要实现的是,在执行命令后,实体(以及因此是
让我们将按钮 Command 属性绑定(bind)到自定义命令。 何时应该实现 ICommand 以及何时从 RoatedCommand 派生?我看到 RoatedCommand 实现了 IComma
基本上,我有一个自定义控件FooControl。 public class FooControl : ItemsControl { //Code } 我需要添加一些事件处理,但与其使用 Rou
我是一名优秀的程序员,十分优秀!