我正在尝试使用以下代码打印WPF窗口:
PrintDialog printDialog = new PrintDialog();
if (printDialog.ShowDialog() == true)
{
var printArea = printDialog.PrintQueue.GetPrintCapabilities()
.PageImageableArea;
var item = (FrameworkElement)this;
DrawingVisual visual = new DrawingVisual();
using (DrawingContext context = visual.RenderOpen())
{
VisualBrush brush = new VisualBrush(item);
context.DrawRectangle(brush, null,
new Rect(new Point(printArea.OriginWidth, printArea.OriginHeight),
new Size(item.ActualWidth, item.ActualHeight)));
}
printDialog.PrintVisual(visual, String.Empty);
}
Run Code Online (Sandbox Code Playgroud)
它工作得很好,但由于一个非常奇怪的原因,按钮不会出现在打印文档上.
我发现原因似乎是我在按钮上设置了DropShadowEffect,如果我将其删除,则按钮会出现在打印文档上:
<Setter Property="Effect">
<Setter.Value>
<DropShadowEffect Color="Gray" Opacity=".50" ShadowDepth="8" />
</Setter.Value>
</Setter>
Run Code Online (Sandbox Code Playgroud)
这不是一个真正的关键问题,但如果有人有一个解决方法会很好.
我正在尝试创建一个动态数据网站,该网站应允许管理员直接编辑数据库中大多数表中的数据.
到目前为止,我有一个EDMX和POCO类,都附加到用于在字段上应用DataAnnotations的接口.
我想为每个表都有一个可编辑的网格,所以我编辑了ListDetails模板并按照这些说明进行操作,这样我就可以在ListView中进行内联编辑.
通过所有这些,我可以显示和编辑数据.有用.
但是当我单击一个ForeignKey列的标题(它是一个LinkButton带有SortCommand和列名为CommandArgument 的标题)时,我总是得到以下异常(但排序适用于"简单"属性):
[EntitySqlException:ORDER BY排序键类型必须是顺序可比的.近成员访问表达式,第6行,第3列.]
Microsoft.AspNet.EntityDataSource.EntityDataSourceView.ExecuteSelect(DataSourceSelectArguments arguments)+1325
System.Web.UI.DataSourceView.Select(DataSourceSelectArguments arguments,DataSourceViewSelectCallback callback)+21
System.Web.UI .WebControls.DataBoundControl.PerformSelect()
+ 138 System.Web.UI.WebControls.ListView.PerformSelect()+167
System.Web.UI.WebControls.BaseDataBoundControl.DataBind()+30
System.Web.UI.WebControls.BaseDataBoundControl. EnsureDataBound()+ 105 System.Web.UI.WebControls.BaseDataBoundControl.OnPreRender(EventArgs e)+22
System.Web.UI.Control.PreRenderRecursiveInternal()+ 83 System.Web.UI.Control.PreRenderRecursiveInternal()+ 155
System. Web.UI.Control.PreRenderRecursiveInternal()+ 155
System.Web.UI.Control.PreRenderRecursiveInternal()+ 155
System.Web.UI.Control.PreRenderRecursiveInternal()+ 155
System.Web.UI.Control.PreRenderRecursiveInternal()+ 155
System.Web.UI.Control.PreRenderRecursiveInternal()+ 155
Sys tem.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint)+974
我正在尝试显示和排序的表示例(我正在显示和编辑LINK_ENTITES_MODELISEES,我正在尝试对LOV_LOB列进行排序):
[MetadataType(typeof(ILINK_ENTITES_MODELISEES_MetaData))]
public partial class LINK_ENTITES_MODELISEES : ILINK_ENTITES_MODELISEES_MetaData
{
public int id_entite_modelisee { get; set; }
public short id_entite { get; set; }
public short id_lob { get; set; }
public …Run Code Online (Sandbox Code Playgroud) 我有一个在Windows下用C#3.5编程的应用程序.此应用程序也是单声道兼容的,因此它也用于MacOs和Linux操作系统.
我的应用程序中有一个"启动时启动"选项.现在,当操作系统不是Windows时,它是灰色的,因为我正在使用注册表.
但我正在寻找一种方法来为其他操作系统执行相同的操作.这对Mono来说应该是可行的.至少对于MacO(最新版本)和Linux系统(大多数是Ubuntu,如果它从一个发行版到另一个发行版不同)我需要它.
编辑:它是一个带有UI的"用户应用程序"...
我在jQuery中有一个由AJAX返回的数组.我想迭代AJAX成功结果并从JSON数组中获取单个值.数据以字符串的形式返回.我正在使用jQuery $.ajax从服务器上获取它,这很好.
//my View
$.ajax({
type: "POST",
url:"http://localhost:8888/CodeIgniter/index.php/user/usercontroller/search",//controller function
cache: false,
data:{"responsible1":res1},
success: function(data21) {
alert(data21);
});
});
Run Code Online (Sandbox Code Playgroud)
Run Code Online (Sandbox Code Playgroud)//data 21 alerts the following {"taskname":"Coding","projname":"Easy Wedding"} {"taskname":"Maintain","projname":"Easy Wedding"} {"taskname":"Flow Chart","projname":"Fnn"} {"taskname":"development in ","projname":"Fnn"} {"taskname":"flow chart","projname":"Art gallery"}
如何只访问个人taskname和/ projectname或如何转换data21为数组