小编Dmi*_*ryG的帖子

DependencyProperty绑定不起作用

我的目标是基于标志的值禁用和启用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)

c# data-binding wpf dependency-properties

1
推荐指数
1
解决办法
2556
查看次数

在其上绘制文本时图像质量低(C#)

我要创建一个位图图像并绘制文本,但用于打印目的的图像质量很低,并且像素可见,不像我通过 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)

如果您有任何解决方案,请告诉我。

c# image image-processing

1
推荐指数
1
解决办法
2761
查看次数

DevExpress LookupEdit问题

我的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中选择一个值时,它只给出了第一个值而不是我的首选值.

c# lookup devexpress winforms

1
推荐指数
1
解决办法
1020
查看次数

获取所有后代类型的基类

我有一个被调用的基类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应用程序.

asp.net devexpress xaf

0
推荐指数
1
解决办法
961
查看次数

OnPaint方法没有正确绘制矩形

我有以下绘制矩形的绘制事件(窗体):

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)

矩形显示片刻,然后立即消失.只有当用户调整表单大小时,矩形才会再次显示.

我该如何解决这个问题?

.net c# paint winforms

0
推荐指数
1
解决办法
968
查看次数