我的目标是基于标志的值禁用和启用GUI上的一些项目,该标志将在窗口后面的代码中执行期间更改.我已经设置了DependencyProperty来实现这一目标.我相信我所要做的就是将this属性绑定到适当的"IsEnabled"属性,一切都应该有效.有些东西没有正确连接,所以没有任何事情发生.我在这里或某些地方遗漏了一些语法吗?
这是WPF(MainWindow.xaml)中的绑定:
<MenuItem Name="LoggingMenuItem" Header="_Logging" IsCheckable="True" Checked="LoggingMenuItem_Checked" IsEnabled="{Binding ElementName=IsMonitoring}" />
Run Code Online (Sandbox Code Playgroud)
这是后面的代码中的"IsMonitoring"属性的声明(MainWindow.xaml.cs):
public static readonly DependencyProperty IsMonitoringProperty =
DependencyProperty.Register("IsMonitoring", typeof(Boolean), typeof(Window));
public bool IsMonitoring
{
get { return (bool)GetValue(IsMonitoringProperty); }
set { SetValue(IsMonitoringProperty, value); }
}
Run Code Online (Sandbox Code Playgroud) 我要创建一个位图图像并绘制文本,但用于打印目的的图像质量很低,并且像素可见,不像我通过 Microsoft Word 打印时那样。
由于某些原因,我不想使用 PrintDocument。
抗锯齿也没有帮助我,我已经尝试了所有图像类型(Tif、bmp、png)
以下是我们使用的部分代码。
MyBitmap = new System.Drawing.Bitmap(GetMaxWidthOfReport(), MyActualPageSizeInfo.Height);
Mygraphics =System.Drawing.Graphics.FromImage(MyBitmap);
Mygraphics.TextContrast = 4;
Mygraphics.PageUnit = System.Drawing.GraphicsUnit.Display;
Mygraphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
Mygraphics.PixelOffsetMode = System.Drawing.Drawing2D.PixelOffsetMode.HighQuality;
Mygraphics.CompositingMode = System.Drawing.Drawing2D.CompositingMode.SourceOver;
Mygraphics.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality;
Mygraphics.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBilinear;
Mygraphics.TextRenderingHint = System.Drawing.Text.TextRenderingHint.ClearTypeGridFit;
Run Code Online (Sandbox Code Playgroud)
如果您有任何解决方案,请告诉我。
我的DevExpress.XtraEditors.LookUpEdit控件不起作用
我用这段代码填充组合:
void FillCombo()
{
cboStep.Properties.DataSource = ProceduresDALC.Fill_StepDetail(" Where StepID = "+_StepID);
cboStep.Properties.DisplayMember = "Description";
cboStep.Properties.ValueMember = "StepID";
cboStep.Properties.Columns.Clear();
cboStep.Properties.Columns.Add(new DevExpress.XtraEditors.Controls.LookUpColumnInfo("Description", "Step Detail"));
}
Run Code Online (Sandbox Code Playgroud)
这些值将加载到LookUpEdit中
但是当我从LookUpEdit中选择一个值时,它只给出了第一个值而不是我的首选值.
我有一个被调用的基类BaseEvent和几个后代类:
public class BaseEvent {
// the some properties
// ...
}
[MapInheritance(MapInheritanceType.ParentTable)]
public class Film : BaseEvent {
// the some properties
// ...
}
[MapInheritance(MapInheritanceType.ParentTable)]
public class Concert : BaseEvent {
// the some properties
// ...
}
Run Code Online (Sandbox Code Playgroud)
我有一个代码BaseEvent在运行时创建实例:
BaseEvent event = new BaseEvent();
// assign values for a properties
// ...
baseEvent.XPObjectType = Database.XPObjectTypes.SingleOrDefault(
t => t.TypeName == "MyApp.Module.BO.Events.BaseEvent");
Run Code Online (Sandbox Code Playgroud)
现在,此事件将在BaseEvent列表视图中显示.
我想执行以下操作:当用户单击Edit按钮然后在列表视图查找字段中显示所有后代类型.当用户将记录更改保存ObjectType到选定值时.
我怎样才能做到这一点?
谢谢.
PS.这是asp.net应用程序.
我有以下绘制矩形的绘制事件(窗体):
void LogicSimulationViewerForm_Paint(object sender, PaintEventArgs e) {
Rectangle rect = new Rectangle(100, 100, 400, 100);
Graphics c = rtbLogicCode.CreateGraphics();
c.DrawRectangle(new Pen(Color.Black, 3), rect);
}
Run Code Online (Sandbox Code Playgroud)
矩形显示片刻,然后立即消失.只有当用户调整表单大小时,矩形才会再次显示.
我该如何解决这个问题?