我正在尝试使用旧式EF代码的迷你分析器 - 数据库优先.
至今:
我使用以下方法创建了一个db上下文:
string connectionString = GetConnectionString();
var connection = new EntityConnection(connectionString);
var profiledConnection = ProfiledDbConnection.Get(connection);
_context = profiledConnection.CreateObjectContext<MyEntitiesType>();
Run Code Online (Sandbox Code Playgroud)但后来我点击"无法找到所请求的.Net Framework数据提供程序.它可能没有安装." 我使用<system.data>
对MvcMiniProfiler提供程序的引用工作:
<system.data>
<DbProviderFactories>
<remove invariant="MvcMiniProfiler.Data.ProfiledDbProvider" />
<add name="MvcMiniProfiler.Data.ProfiledDbProvider" invariant="MvcMiniProfiler.Data.ProfiledDbProvider" description="MvcMiniProfiler.Data.ProfiledDbProvider" type="MvcMiniProfiler.Data.ProfiledDbProviderFactory, MvcMiniProfiler" />
</DbProviderFactories>
</system.data>
Run Code Online (Sandbox Code Playgroud)但是现在我正在某个地方遇到堆栈溢出C:\Users\sam\Desktop\mvc-mini-profiler\MvcMiniProfiler\Data\ProfiledDbProviderServices.cs
.看看最新的来源,我想知道我是否因为某种原因设置错误 - 如果我的异形连接包含另一个配置文件连接包含....
有什么帮助/建议吗?
更新 - 查看http://code.google.com/p/mvc-mini-profiler/wiki/FrequentlyAskedQuestions至少有一个人在1.7中遇到了同样的问题 - 尽管他先做了代码.我会继续玩,看看我能不知道该做什么......
我在部署的芒果XAP中包含了许多图像作为"内容".
我想在运行时列举这些 - 有什么办法可以做到这一点吗?
我已经尝试枚举如下资源:
foreach (string key in Application.Current.Resources.Keys)
{
Debug.WriteLine("Resource:" + key);
}
Run Code Online (Sandbox Code Playgroud)
但图像不包含在列表中.我也尝试过使用嵌入式资源 - 但这并没有帮助.我可以阅读使用的流,Application.GetResourceStream(uri)
但显然我需要知道这些名称才能做到这一点.
我目前正在使用这些可移植类库构建一些代码.
我希望完全针对.Net,WinRT Metro,Windows Phone ......,然后是MonoTouch和MonoDroid.我今天的实验证明这可行 - http://slodge.blogspot.co.uk/2012/04/experiments-with-portable-class.html
但是,我遇到了一个相当重要的问题--MonoTouch和MonoDroid目前支持这些库,因为你可以将PCL作为二进制程序集使用,但它们不允许在项目文件之间进行链接
这是一个问题,因为它意味着自动化(重新整形)重构不起作用 - 我似乎依赖于我的大部分工作!
我已经看到微软发布了允许你扩展类库的目标包,但是我还没有找到安装它们或修改它们的地方.
这是当前的Microsoft列表:http://msdn.microsoft.com/en-us/hh487282.aspx
有没有人知道这些包装包含什么或者某人如何制作自己的包装?如果它们不是太复杂,那么我想为MonoTouch和/或MonoDroid制作一个.
visual-studio xamarin.ios xamarin.android portable-class-library mvvmcross
在我用MonoDevelop(3.0.3.5)创建的解决方案中,我有3个项目:
Portable Library项目不会编译,并在MonoDevelop中的引用(System,System.Core,System.Xml)上显示警告符号.当我展开程序集引用时,显示以下错误消息:
Assembly not available in .NETPortable 4.0 Profile1 Profile (in Mono 2.10.9)
在此论坛帖子中报告了同样的问题.
有没有人有同样的问题,能够解决它?
更新
可以在GitHub上找到带有构建错误的演示解决方案(bgever/plp-build-error).
我发现尽管显示了错误消息,但基本代码可以编译并按预期工作.
但是,构建错误的两种变体阻止了演示解决方案的编译:
public T Get<T> (Expression<Func<T, bool>> predicate) where T : new() {
Run Code Online (Sandbox Code Playgroud)
使用泛型类型
System.Func<T1,T2,T3,T4,T5,T6,T7,T8,T9,TResult>' requires
10'类型参数(CS0305)
所以似乎Func<T, TResult>
不支持2参数泛型重载?
public void RunInTransaction (Action action) {
Run Code Online (Sandbox Code Playgroud)
使用泛型类型
System.Action<T>' requires
1'类型参数(CS0305)
那么似乎Action
无法找到非通用版本?
我目前正在尝试编写一些代码,将C#表达式转换为文本。
为此,我不仅需要遍历“表达式”树,还需要对其进行一小部分评估-以获得局部变量的当前值。
我发现很难用文字表达,因此这里是伪代码。缺少的部分在第一种方法中:
public class Program
{
private static void DumpExpression(Expression expression)
{
// how do I dump out here some text like:
// set T2 = Perform "ExternalCalc" on input.T1
// I can easily get to:
// set T2 = Perform "Invoke" on input.T1
// but how can I substitute Invoke with the runtime value "ExternalCalc"?
}
static void Main(string[] args)
{
var myEvaluator = new Evaluator() {Name = "ExternalCalc"};
Expression<Func<Input, Output>> myExpression = (input) => new Output() {T2 …
Run Code Online (Sandbox Code Playgroud) 我会在我的 MvxCommand 中放入什么来导航到一个简单的 URL?所有移动平台都有一种机制来向操作系统询问可以显示 URL 内容的 Activity 或 ViewController。我将如何使用 MvvmCross 做到这一点?我知道的一种方法是在调用 ShowViewModel 时将特殊的东西放在presentationBundle 和/或 parameterBundle 中,演示者可以检测到它来执行特殊的 OpenUrl 命令。但这是最好的方法吗??
如果我有一个带有以下MvxListView定义的视图:
<Mvx.MvxListView
android:layout_marginTop="10px"
android:textFilterEnabled="true"
android:choiceMode="singleChoice"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:textSize="20dp"
local:MvxBind="ItemsSource Data; ItemClick LaunchCapabilityViewCmd"
local:MvxItemTemplate="@layout/itemtemplate1" />
Run Code Online (Sandbox Code Playgroud)
而不是将MvxItemTemplate硬编码为itemtemplate1,可以根据我想在此视图中显示的数据类型动态设置它吗?我正在寻找与WPF的DateTemplateSelector类似的功能.
TIA.
itemtemplate android-layout mvvmcross xamarin itemtemplateselector
我已多次使用本教程:http://www.alexyork.net/blog/2011/07/18/creating-custom-uitableviewcells-with-monotouch-the-correct-way/
但是其中有一段代码我不太了解:
cell = new MyCustomCell();
var views = NSBundle.MainBundle.LoadNib("MyCustomCell", cell, null);
cell = Runtime.GetNSObject( views.ValueAt(0) ) as MyCustomCell;
Run Code Online (Sandbox Code Playgroud)
我试图删除它 - 将LoadNib放置在构造函数中 - 但是出口错误导致插件没有正确连接.
任何人都可以了解这里发生的事情吗?为什么我不能只在构造函数中加载这个Nib文件?为什么有必要实际创建两个单元实例?背景中实际发生了什么?代码可以改进吗?
有兴趣了解这一点,因为我经常这样做,我很乐意让这个过程更清洁
斯图尔特
如果它有帮助,一个示例单元格是:https://github.com/slodge/MvvmCrossConference/blob/master/Cirrious.Conference.UI.Touch/Cells/SessionCell2.cs
我试图在Android上实现类似于iOS的分组列表视图.因此,我正在尝试编写自己的自定义MvxAdapter,它支持分组的节标题.从axml构造的默认MvxListView将创建默认的MvxAdapter.由于我需要提供自己的自定义MvxAdapter,我需要以编程方式创建MvxListview,以便我可以传入自己的适配器.我遇到的问题是在OnCreate
我的android视图中我尝试构建自定义MvxAdapter时,Android绑定上下文为null
MvxAndroidBindingContextHelpers.Current()
Run Code Online (Sandbox Code Playgroud)
是否有使用v3 API自定义MvxAdapter以编程方式构造MvxListView的示例?
我有两个简单的表格如下:
public class MediaPartner
{
[PrimaryKey, AutoIncrement]
public int Id { get; set; }
public string PhoneNumber { get; set; }
public string CompanyName { get; set; }
public double Lat { get; set; }
public double Lng { get; set; }
public DateTime InsertedUtc { get; set; }
}
public class ImageGroup
{
[PrimaryKey, AutoIncrement]
public int Id { get; set; }
public List<MediaPartner> IdMediaPartner { get; set; }
public string ImagePath { get; set; }
public bool IsSent …
Run Code Online (Sandbox Code Playgroud) mvvmcross ×5
xamarin ×3
xamarin.ios ×3
android ×1
c# ×1
expression ×1
itemtemplate ×1
mono ×1
monodevelop ×1
mvvm ×1
nib ×1
reflection ×1
resources ×1
silverlight ×1
sqlite ×1
sqlite-net ×1
uitableview ×1
windows-8 ×1