我在winforms应用程序中放置了一个图表控件,然后尝试添加一些数据以显示为堆积柱形图.无论我多么努力,我都无法让第二个系列正常显示.我通过删除其他所有内容并仅留下2个系列和最少量的数据来隔离该问题.
图表代码:
System.Windows.Forms.DataVisualization.Charting.ChartArea chartArea1 = new System.Windows.Forms.DataVisualization.Charting.ChartArea();
System.Windows.Forms.DataVisualization.Charting.Legend legend1 = new System.Windows.Forms.DataVisualization.Charting.Legend();
System.Windows.Forms.DataVisualization.Charting.Series series1 = new System.Windows.Forms.DataVisualization.Charting.Series();
System.Windows.Forms.DataVisualization.Charting.Series series2 = new System.Windows.Forms.DataVisualization.Charting.Series();
this.chart1 = new System.Windows.Forms.DataVisualization.Charting.Chart();
((System.ComponentModel.ISupportInitialize)(this.chart1)).BeginInit();
this.SuspendLayout();
//
// chart1
//
chartArea1.Name = "ChartArea1";
this.chart1.ChartAreas.Add(chartArea1);
legend1.Name = "Legend1";
this.chart1.Legends.Add(legend1);
this.chart1.Location = new System.Drawing.Point(49, 62);
this.chart1.Name = "chart1";
series1.ChartArea = "ChartArea1";
series1.ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.StackedColumn;
series1.Legend = "Legend1";
series1.Name = "Series2";
series2.ChartArea = "ChartArea1";
series2.ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.StackedColumn;
series2.Legend = "Legend1";
series2.Name = "Series3";
this.chart1.Series.Add(series1);
this.chart1.Series.Add(series2);
this.chart1.Size = new System.Drawing.Size(534, 300);
this.chart1.TabIndex …Run Code Online (Sandbox Code Playgroud) 我在外部存储中有一张项目的图片(在我的应用程序中有意保存)。我想Image在我的共享项目中显示这张图片。
Image.Source接受ImageSource类型的对象。我试过了ImageSource.FromFile,ImageSource.FromStream甚至ImageSource.FromUri。结果始终是图像不显示(没有错误或异常)。File.Open我通过首先用上面一行打开文件来验证文件路径是否正确。
显示正常存储中的图片而不是资产/资源等的正确方法是什么?
此代码不起作用:
var path = "/storage/emulated/0/Pictures/6afbd8c6-bb1e-49d3-838c-0fa809e97cf1.jpg" //in real app the path is taken from DB
var image = new Image() {Aspect = Aspect.AspectFit, WidthRequest = 200, HeightRequest = 200};
image.Source = ImageSource.FromFile(path);
Run Code Online (Sandbox Code Playgroud) 我想创建自己的类扩展int数组.那可能吗?我需要的是可以通过"+"运算符添加到另一个数组(每个元素添加到每个数组)的int数组,并通过"=="进行比较,因此它可以(希望)用作字典中的键.
问题是我不想为我的新类实现整个IList接口,而只是将这两个运算符添加到现有的数组类中.
我正在尝试做这样的事情:
class MyArray : Array<int>
Run Code Online (Sandbox Code Playgroud)
但它显然没有这样做;).
对不起,如果我不清楚,但我现在正在寻找解决方案几个小时...
更新:
我试过这样的事情:
class Zmienne : IEquatable<Zmienne>
{
public int[] x;
public Zmienne(int ilosc)
{
x = new int[ilosc];
}
public override bool Equals(object obj)
{
if (obj == null || GetType() != obj.GetType())
{
return false;
}
return base.Equals((Zmienne)obj);
}
public bool Equals(Zmienne drugie)
{
if (x.Length != drugie.x.Length)
return false;
else
{
for (int i = 0; i < x.Length; i++)
{
if (x[i] != drugie.x[i])
return false;
}
} …Run Code Online (Sandbox Code Playgroud) 我有一种颜色的课Microsoft.Xna.Framework.Color.如何更改其色调(或获得略有不同色调的新颜色).我应该将其转换为System.Drawing.Color,然后以某种方式改变它并转换回来?我无法在任何地方找到任何有用的信息.
编辑 示例:我有红色R:255,G:0,B:0.现在我想要稍微更橙色.然后,如果我得到这种颜色并再次转换它,我会得到更多的橙色,然后经过一些转换,我会去黄色,绿色等.我不知道每种颜色的ARGB的确切值,我不知道需要它们.我只需要改变颜色的色调(例如10度).
假设我有一个User实体,并创建了部分User类,所以我可以添加一些方法(比如NHibernate).我添加GetByID了让用户更容易:
public static User GetByID(int userID)
{
using (var context = new MyEntities())
{
return context.Users.Where(qq => qq.UserID == userID).Single();
}
}
Run Code Online (Sandbox Code Playgroud)
现在,在业务逻辑的某个地方,我想做这样的事情:
var user = User.GetByID(userID);
var posts = user.GetAllPostsForThisMonth();
foreach(var post in posts)
{
Console.WriteLine(post.Answers.Count);
}
Run Code Online (Sandbox Code Playgroud)
GetAllPostsForThisMonth()类似于GetByID- 具有上下文并在执行后立即处理它.
通常我不能这样做,因为我打电话时会处理上下文post.Answers.Count.我认为这会使我的方法变得无用......或者我错过了什么?我能不能这样使用我的实体?或者我应该为我使用的每个查询创建方法(比如post.GetAnswersCount())?提前致谢!