小编Epi*_*dex的帖子

如何在.NET Chart控件中为堆叠系列添加点?

我在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)

.net mschart winforms

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

将 Image.Source 设置为 Xamarin.Forms 中外部存储中的文件

我在外部存储中有一张项目的图片(在我的应用程序中有意保存)。我想Image在我的共享项目中显示这张图片。

Image.Source接受ImageSource类型的对象。我试过了ImageSource.FromFileImageSource.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)

xamarin xamarin.forms

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

C#将数组类型扩展为重载运算符

我想创建自己的类扩展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)

c# arrays operator-overloading operators

4
推荐指数
2
解决办法
4013
查看次数

如何在XNA中改变色调?

我有一种颜色的课Microsoft.Xna.Framework.Color.如何更改其色调(或获得略有不同色调的新颜色).我应该将其转换为System.Drawing.Color,然后以某种方式改变它并转换回来?我无法在任何地方找到任何有用的信息.

编辑 示例:我有红色R:255,G:0,B:0.现在我想要稍微更橙色.然后,如果我得到这种颜色并再次转换它,我会得到更多的橙色,然后经过一些转换,我会去黄色,绿色等.我不知道每种颜色的ARGB的确切值,我不知道需要它们.我只需要改变颜色的色调(例如10度).

c# xna colors argb

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

我可以使用没有上下文的实体吗

假设我有一个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())?提前致谢!

c# entity-framework

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