倒入你的帖子.我将从一对夫妇开始,让我们看看我们可以收集多少钱.
提供类似的内联事件处理程序
button.Click += (sender,args) =>
{
};
Run Code Online (Sandbox Code Playgroud)
查找集合中的项目
var dogs= animals.Where(animal => animal.Type == "dog");
Run Code Online (Sandbox Code Playgroud)
用于迭代集合,例如
animals.ForEach(animal=>Console.WriteLine(animal.Name));
Run Code Online (Sandbox Code Playgroud)
让他们来!!
总而言之,众所周知,
a)Silverlight预计将由浏览器托管,并在隔离的沙箱中运行,因此不会出现任何安全问题
b)Silverlight无法访问打印机等本地资源
什么是超越沙箱的方式,让我可以在本地托管Silverlight应用程序,阅读文件,并保存他们回来,如果需要,将数据交给打印机,等等..
更新:
完整的WPF对我来说不是一个选择吗?不,我也有兴趣在一个跨平台的解决方案 - 例如,你可以在单Web浏览器控件承载Silverlight中,这样就可以在任何地方运行它.
我们的想法是重新使用我建立了我的桌面网页,以及相同的应用程序,通过在某些领域提供了关注点分离 - 像持久性,资源访问等情景:
1-某种小工具容器,可以访问本地资源.2 - 基于Silver Light的桌面媒体应用程序
更新:
我刚刚做了一个POC,让我能够访问打印机并在本地保存文件,当然也可以通过我托管Silverlight应用程序的shell.如果你不想,你可以在我的博客中查看这里的帖子
基本上,我接受一个事件名称作为字符串,以获得EventInfo.然后,我发现使用反射的事件处理程序类型和事件参数类型,创建该类型的新委托(myEventHandler),并将其与事件挂钩.在myEventHandler调用时,我需要向下转换并将参数传递给处理程序.
我的代码如下.myEventHandler当调用'd'时,需要调用'handler' .我需要在那里放一些反射发射代码??? 有什么想法吗?
EventHandler handler = delegate(object sender, EventArgs eventArgs)
{
//something will happen here
};
Type[] typeArgs = { typeof(object), derivedEventArgsType };
DynamicMethod myEventHandler = new DynamicMethod("", typeof(void), typeArgs);
var ilgen = myEventHandler.GetILGenerator();
//What should be the IL code here to
//cast derviedEventArgs to EventArgs and
//invoke the 'handler' above??????
ilgen.Emit(OpCodes.Pop);
ilgen.Emit(OpCodes.Ret);
Delegate d = dynamic.CreateDelegate(derviedEventHandlerType);
//addMethod is the add MethodInfo for an Event
addMethod.Invoke(target, new object[] { d }); …Run Code Online (Sandbox Code Playgroud) 在WPF应用程序中,您可以将全局静态资源放在app.xaml ..中
<Application.Resources>
<!--Global View Model Locator-->
<vm:ViewModelLocator x:Key="Locator"
d:IsDataSource="True" />
</Application.Resources>
Run Code Online (Sandbox Code Playgroud)
那是来自MVVM Light;).现在,如果您的项目是一个wpf类库,那么初始化此类全局静态资源的正确方法是什么?
我们理想需要的是,知道Microsoft如何处理XAML生成的代码(那些*.g.cs文件).如果您转到后面的XAML代码,即使*.g.cs文件不是项目的一部分,intellisense也会工作!
语境:
在自定义VS包中,我们需要有一些逻辑来在VS IDE中打开一个CS文件(不要让它成为项目的一部分),以允许用户编辑它.
我们将文档连接到Running文档表,并使用IVSRunningDocumentTable接收诸如Saving,Close和all之类的事件.效果很好.
现在的问题是,当文档被打开时,Intellisense无法工作,原因很简单,打开的文档不是项目的一部分(遗憾的是,我们不能这样做,我们不能让代码落后) .
我们正在编写一个使用TFS客户端API的自定义工具,连接到TFS,获取项目的工作项等.
我们使用WIQL查询工作项存储.
给定完全限定的文件名,获取包含指定文件的更改集的工作项列表的最简单方法是什么?
将wpf元素树序列化为xaml的最佳方法是什么,以便我可以获得设计时表示?
XamlWriter.Save具有严重的局限性,它只能提供运行时表示
可能微软不希望任何人用很多努力建立一个自定义的xaml设计师:(
如何挂钩FrameworkElement属性的属性值更改通知?我们在运行时加载xaml,对于可视化树中的每个元素,我们需要连接一些东西来接收属性值更改通知,当有人更改元素的属性值时.
如果存在的话,最好的方法是什么?
我需要指定我的T4使用C#4.0来渲染我的tt文件?我试过用
<#@ template language="C#v4.0" debug="true" #>
Run Code Online (Sandbox Code Playgroud)
但是当我使用动态变量时,就像这样
dynamic x=10;
Write(x.ToString());
Run Code Online (Sandbox Code Playgroud)
我收到这些错误
Error 2 Compiling transformation: Predefined type 'Microsoft.CSharp.RuntimeBinder.CSharpSetMemberBinder' is not defined or imported e:\projects\DynamicModel\DynamicModel\ModelGenerator.tt 1 1
Error 3 Compiling transformation: Missing compiler required member 'Microsoft.CSharp.RuntimeBinder.CSharpInvokeMemberBinder..ctor' e:\projects\DynamicModel\DynamicModel\ModelGenerator.tt 1 1
Error 4 Compiling transformation: Missing compiler required member 'System.Runtime.CompilerServices.CallSite.Create' e:\projects\DynamicModel\DynamicModel\ModelGenerator.tt 1 1
Error 5 Compiling transformation: One or more types required to compile a dynamic expression cannot be found. Are you missing references to Microsoft.CSharp.dll and System.Core.dll? e:\Projects\DynamicModel\DynamicModel\ModelGenerator.tt 7 8
Error 6 …Run Code Online (Sandbox Code Playgroud) 在我们的场景中,我们有一个用户通过远程桌面使用的wpf应用程序,我们发现用户体验非常慢.
有关在这种情况下改善用户体验的任何建议吗?一点可能是禁用任何动画/故事板,并避免在UI中使用渐变.感谢更多的想法.
当然,很有可能在TFS中创建工作项,获取工作项列表等.
除此之外,我们还需要具备允许用户为各种文件类型创建自己的工作项模板的功能.
TFS客户端API是否能够将工作项模板上载到TFS服务器?
我们有一个使用双显示器设置的应用程序 - 用户A将与监视器1一起使用,用户B将同时使用监视器2.监视器2是触摸屏设备.
现在,问题是,当用户A在他的屏幕中输入内容时,如果用户B尝试做某事,用户A将最终失去他窗口的焦点,这是灾难性的.
即使用户B对Monitor 2执行某些操作,在Monitor 1中保持对窗口的关注可能是一个很好的解决方案?
我们正在考虑购买TFS 2010,截至目前还没有MSDN订阅.考虑两种情况
1 - 购买MSDN订阅.2 - 在MSDN之外购买TFS
在这两种情况下,可用的CAL数量是多少,以及我们需要购买多少CAL?涉及的费用是多少?假设我们需要支持大约100名开发人员.
.net ×10
c# ×9
wpf ×4
xaml ×4
tfs ×3
windows ×2
c#-3.0 ×1
c#-4.0 ×1
lambda ×1
licensing ×1
msdn ×1
mvvm-light ×1
reflection ×1
silverlight ×1
t4 ×1
texttemplate ×1
tfs2010 ×1
vsx ×1
winforms ×1
wpf-controls ×1