我开始学习XAML,并在BlankPage应用程序中添加了一些代码.突然间,一个构造函数正在初始化一个组件:
public BlankPage()
{
this.InitializeComponent();
}
Run Code Online (Sandbox Code Playgroud)
停止工作.我现在有这个错误:
"BlankApplication.BlankPage"不包含关于"的InitializeComponent"的定义和没有扩展方法"的InitializeComponent"接受类型"BlankApplication.BlankPage"的第一个参数可以找到(是否缺少using指令或程序集引用?)
老实说,我没有做任何事,我甚至没有看到这部分代码,现在它不起作用.
截图:
我正在尝试在WPF应用程序中学习MVVM模式。我在视图模型中编写了这个异步方法(由于我使用的是HttpClient,所以它必须是异步的,并且它的方法是异步的):
public async Task<Dictionary<int, BusStop>> GetBusStops()
{
var busStopDict = new Dictionary<int, BusStop>();
var url = "my url";
using (HttpClient client = new HttpClient())
using (HttpResponseMessage response = await client.GetAsync(url))
using (HttpContent content = response.Content)
{
string data = await content.ReadAsStringAsync();
var regularExpression = Regex.Match(data, "\\[(.)*\\]");
var result = regularExpression.Groups[0];
var json = JValue.Parse(result.ToString());
var jsonArray = json.ToArray();
foreach (var a in jsonArray)
{
// irrelevant logic
busStopDict.Add(nr, bs);
}
}
return busStopDict;
}
Run Code Online (Sandbox Code Playgroud)
此方法返回一个充满公交车站的字典(我的模型)。我想将此字典与view中的combobox绑定,但是我无法使其工作,因为我无法在viewmodel的构造函数中调用此异步方法,并且我不知道在哪里可以调用它。你有什么建议吗?
我正在将我的C#程序中的一些数据插入到SQL Server 2012中.我的表中的列是datetime类型的列.我的C#代码:
string date = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff");
// returns 2016-04-11 11:47:05.535
Run Code Online (Sandbox Code Playgroud)
当我调试我的应用程序时,我可以看到日期格式正确(与上面相同).但是当我查看我的数据库时,这个日期是:
2016-11-04 11:47:05.537
Run Code Online (Sandbox Code Playgroud)
月和日交换.为什么会这样?