我在我的Xamarin Android项目中使用MvvmCross.我有一个用,我已经在它的布局文件分配一个项目模板.MvxActivityMvxRecyclerView
<MvxRecyclerView
android:id="@+id/my_recycler_view"
local:MvxItemTemplate="@layout/item_recycler_view" />
Run Code Online (Sandbox Code Playgroud)
ViewModel非常简单,它只包含一个属性,用于保存要显示在以下内容中的数据RecyclerView:
public class MainViewModel : MvxViewModel
{
private IEnumerable<ViewModelItem> _viewModelItems;
public IEnumerable<ViewModelItem> ViewModelItems
{
get { return _viewModelItems; }
set { SetProperty(ref _viewModelItems, value); }
}
}
Run Code Online (Sandbox Code Playgroud)
通常,我喜欢尽可能多地使用MvvmCross流畅的API,因为隐式重构支持.所以在我的活动中,我绑定了这样的属性MvxRecyclerView:
var recyclerView = View.FindViewById<MvxRecyclerView>(Resource.Id.my_recycler_view);
var set = this.CreateBindingSet<MainView, MainViewModel>();
set.Bind(recyclerView)
.For(v => v.ItemsSource)
.To(vm => vm.ViewModelItems);
set.Apply();
Run Code Online (Sandbox Code Playgroud)
到现在为止还挺好.现在,项目模板的布局文件基本上只包含TextView:
<LinearLayout>
<TextView
android:id="@+id/innerText" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
我的ViewModelItem班级看起来像这样:
public class ViewModelItem
{
public string Title { …Run Code Online (Sandbox Code Playgroud) 我想使用 PowerShell 发送 WOL 魔包,而不依赖于任何第三方工具。
我有一个包含超过 10,000 个测试的测试套件,有时只想使用 CLI 重新运行上次运行失败的测试dotnet vstest。
显然,.Net Core 2.1 现在支持视图。我想知道是否可以使用 Pomelo 来构建视图,如果可以,语法是什么?我在视图中尝试了“表”语法,但没有用:
dotnet ef dbcontext scaffold "Server=myserver.com;Database=myDatabase;User=userame;Password=password;" "Pomelo.EntityFrameworkCore.MySql" -t personsView -o models
Run Code Online (Sandbox Code Playgroud)
它运行,但它只生成一个 dbContext - 它不生成模型。
我正在使用 Pomelo 2.1.1 和 Visual Studio 2017 (15.7.5)。我的项目是 .Net Core 2.1 Web API。在后端,我有 MySQL Server 5.6.30。
mysql .net-core-2.1 ef-core-2.1 pomelo-entityframeworkcore-mysql
我们在生产环境中使用 Pomelo MySql 半年了,它运行得很好,但偶尔我们会遇到如下异常:
MySql.Data.MySqlClient.MySqlException: The Command Timeout expired before the operation completed.
Run Code Online (Sandbox Code Playgroud)
appsettings.json 中的连接字符串如下所示:
"MySqlConnection": "服务器=somesql;用户id=用户;密码=pass;数据库=测试;"
所以没什么特别的。
我的问题是 pomelo 中默认的命令执行超时是多少?如何通过连接字符串更改它?
在 DbContext 中执行这样的代码
var timeout = Database.GetCommandTimeout();
Run Code Online (Sandbox Code Playgroud)
总是给我空值。
在官方php站点的下载中列出了一个调试包。
它是否打算供php核心/运行时的开发人员使用,从而调试php本身?还是针对一般的php网站开发人员,从而调试您网站上的* .php文件(使用xdebug等)?
我在XAML文件中设置CachingStrategy自己ListView继承的子类的。
但是,由于CachingStrategy拥有一个私有的setter,并且由于它是Parameter在其构造函数之一中使用属性设置的,由于某种原因,该属性被声明为内部的且是密封的,因此似乎无法对a进行子类化ListView。
生成以下编译器错误:
找不到“ CachingStrategy”的属性,可绑定属性或事件,或值和属性之间的类型不匹配。
这是故意的吗?该Parameter属性为内部属性的原因是什么,更重要的是,是否存在一种将a子类化的干净方法ListView?
作为一种解决方法,我最终做了以下工作:
public class MyListView : ListView
{
public new ListViewCachingStrategy CachingStrategy
{
get => base.CachingStrategy;
set => GetType().BaseType.GetProperty(nameof(CachingStrategy))
.SetValue(this, value);
}
}
Run Code Online (Sandbox Code Playgroud) mysql ×2
pomelo-entityframeworkcore-mysql ×2
.net-core ×1
android ×1
c# ×1
data-binding ×1
debugging ×1
download ×1
ef-core-2.1 ×1
listview ×1
mvvmcross ×1
package ×1
php ×1
powershell ×1
vstest ×1
wake-on-lan ×1
xamarin ×1
xdebug ×1