小编Raú*_*año的帖子

在MahApp应用程序中设置图标颜色

我想在MahApp应用程序中设置图标颜色,但画笔不起作用.在这个例子中,icoun应该是白色的,但它仍然是黑色的.

<Rectangle Width="20" Height="20">
    <Rectangle.Resources>
       <SolidColorBrush x:Key="BlackBrush" Color="White" />
    </Rectangle.Resources>
    <Rectangle.Fill>
        <VisualBrush Stretch="Fill" Visual="{StaticResource appbar_cupcake}" />
    </Rectangle.Fill>
 </Rectangle>
Run Code Online (Sandbox Code Playgroud)

这是icons.xml我的应用中的资源文件.

<Canvas Width="48" Height="48" Clip="F1 M 0,0L 48,0L 48,48L 0,48L 0,0" x:Key="appbar_cupcake">
    <Path Width="24" Height="25" Canvas.Left="13" Canvas.Top="11" Stretch="Fill" Fill="{DynamicResource BlackBrush}" Data="F1 M 32,14C 33.1046,14 34,14.8954 34,16C 34,16.3643 33.9026,16.7058 33.7324,17L 34,17C 35.1046,17 36,17.8954 36,19C 36,20.1046 35.1046,21 34,21L 35,21C 36.1046,21 37,21.8954 37,23C 37,24.1046 36.1046,25 35,25L 15,25C 13.8954,25 13,24.1046 13,23C 13,21.8954 13.8954,21 15,21L 16,21C 14.8954,21 14,20.1046 14,19C 14,17.8954 14.8954,17 16,17L 16.2676,17C 16.0974,16.7058 16,16.3643 …
Run Code Online (Sandbox Code Playgroud)

wpf mahapps.metro

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

EF6 - 运行没有种子的Update-Database命令

我正在使用实体框架6,我正在使用迁移.我已经使用初始迁移创建了数据库.现在我已对模型进行了更改并且上下文已更改,我想更新数据库但是......当我再次尝试运行Database-Update命令时,种子也在运行,这会因为某些数据再次插入而导致错误.

那么,如何在Update-Database不运行种子方法的情况下运行命令?


很难相信EF没有任何简单的选择-No-Seed.其他ORM的确如此安全.

.net c# migration entity-framework database-migration

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

为什么C#lambda表达式不能使用实例属性和字段?

为什么C#lambda表达式在类范围内使用时不能使用实例属性和字段?看这个例子:

public class Point:INotifyPropertyChanged
{
    public float X {get; set;}
    public float Y {get; set;}

    PropertyChangedEventHandler onPointsPropertyChanged =  (_, e)  =>
                               {
                                   X = 5;
                                   Y = 5; //Trying to access instace properties, but a compilation error occurs
                               };
    ...
}
Run Code Online (Sandbox Code Playgroud)

为什么不允许这样做?

编辑

如果我们能做到:

public class Point:INotifyPropertyChanged
{
    public float X {get; set;}
    public float Y {get; set;}

    PropertyChangedEventHandler onPointsPropertyChanged; 
    public Point()
    {
        onPointsPropertyChanged =  (_, e)  =>
                               {
                                   X = 5;
                                   Y = 5;    
                               };
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)

为什么我们不能 …

c# lambda scope

5
推荐指数
2
解决办法
1896
查看次数

处理Laravel 4上传大文件异常

我的目标是管理最大上传文件异常,并显示客户端友好消息,但我不知道控制它的最佳位置在哪里.这是我的控制器方法:

public function upload_file()
    {
        if (!Input::hasFile('file'))
            return;

        $utils = App::make('utils');
        $file = Input::file('file');

        $name = Input::get('name');
        $size = $file->getSize();

        if ($size > FileModel::$max_file_size)
            return json_encode(array('success'=>false, 'message'=>sprintf('The file size should be lower than %smb.',FileModel::$max_file_size/1000000)));

        $original_file_name = $file->getClientOriginalName();

        $destination_directory = "";

        $final_file_name = $utils->copy_file_to_location($file);

        return json_encode(array('success'=>true, 'file'=>$original_file_name));
    }
Run Code Online (Sandbox Code Playgroud)

这是utils copy_file_to_location方法:

public function copy_file_to_location($file, $destination_directory = "")
    {
        if (!isset($file))
            return;
        $file_name = time()."_".$file->getClientOriginalName();

        $file->move(app_path().'/storage/files/'.$destination_directory, $file_name);
        return $file_name;
    }
Run Code Online (Sandbox Code Playgroud)

我不知道在哪里处理上传文件大小超过服务器最大上传文件大小变量的文件时引发的异常.我应该在何处以及如何处理此消息以显示用户友好的消息,并且不要锁定用户界面.顺便说一下,我在客户端使用ExtJs 4.谢谢.


编辑


我发现了一个相关的问题很有帮助(这是同样的问题),但我需要知道在Laravel里面我应该检查一下这个问题.

php file-upload extjs4 laravel-4

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

实体框架核心 + 空间数据正在引发 SRID 无效错误

我收到以下错误:

错误:SqlException:例程执行或用户定义的聚合“地理”期间的 .NET Framework 错误:System.ArgumentException:24204:空间参考标识符 (SRID) 无效。指定的 SRID 必须与 sys.spatial_reference_systems 目录视图中显示的受支持 SRID 之一匹配。

当我尝试将这样创建的点保存到 SQL DB 时,会引发此错误

new Point(it.Lat, it.Lng)
Run Code Online (Sandbox Code Playgroud)

在那之后,我尝试使用GeometryFactory这样的:

    public static class GeometryHelper
    {
        public static IGeometryFactory GeometryFactory { get; set; }
            = NtsGeometryServices.Instance.CreateGeometryFactory();
    }
...
    geometryFactory.CreatePoint(new Coordinate(it.Lat, it.Lng))
Run Code Online (Sandbox Code Playgroud)

没事了。

还尝试设置特定的 SRID:

    public static class GeometryHelper
    {
        public static IGeometryFactory GeometryFactory { get; set; }
            = NtsGeometryServices.Instance.CreateGeometryFactory(4326);
    }
Run Code Online (Sandbox Code Playgroud)

但是然后得到这个错误:

SqlException:例程执行或用户定义的聚合“地理”期间的 .NET Framework 错误:System.FormatException:标识的元素之一的格式无效。System.FormatException:

sql-server spatial geospatial asp-net-core-spa-services ef-core-2.2

5
推荐指数
2
解决办法
1215
查看次数

如何插入不描述函数的N个点

假设我有n分数,也假设这些分数有一个顺序,并且这一点没有必要成为一个函数.我想知道如果点没有描述函数,如何插入它们?例如,这将是原始点: 插值点

我希望这个结果:

插值点

请注意,仅使用样条线不起作用,因为这些点不起作用,并且使用贝塞尔曲线也不起作用,因为它们不插入点(仅在它们附近传递).我怎么能得到这个?有算法吗?

algorithm interpolation

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

任务栏中未显示的WPF ToolWindow会阻止该应用程序

当您处于以下情况时会发生这样的问题: - 在我的应用程序中有一个主窗口 - 我创建了另一个未在任务栏中显示的窗口,并且是一个工具窗口. - 我将第二个窗口显示为对话窗口(从主窗口) - 我切换到我系统中运行的另一个应用程序,当我回到应用程序时,显示主窗口,但它被第二个窗口锁定,没有表现出来.

这是第二个窗口的代码:

<Window x:Class="WpfApplication1.DialogWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="DialogWindow" Height="300" Width="300" WindowStartupLocation="CenterScreen" WindowStyle="ToolWindow" ShowInTaskbar="False">
   <!--Some content-->
</Windows>
Run Code Online (Sandbox Code Playgroud)

这是显示第二个窗口的代码:

    private void Button_Click_1(object sender, RoutedEventArgs e)
    {
        var dialogWindow = new DialogWindow();
        dialogWindow.ShowDialog();
    }
Run Code Online (Sandbox Code Playgroud)

我如何解决这个问题,仍然显示一个没有在任务栏中显示的对话框窗口?

c# wpf taskbar dialog

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

是围绕一个正确的方式进行浮动 - 双重比较

这个问题为基础,众所周知,我们不应该将equals比较运算应用于十进制变量,因为数字错误(它没有绑定到编程语言):

bool CompareDoubles1 (double A, double B)
{
   return A == B;
}
Run Code Online (Sandbox Code Playgroud)

它的代码是不对的.我的问题是:

  1. 将这两个数字四舍五入然后进行比较是正确的吗?
  2. 它效率更高?

例如:

bool CompareDoubles1 (double A, double B)
    {
       double a = round(A,4);
       double b = round(B,4)
       return a == b;
    }
Run Code Online (Sandbox Code Playgroud)

它是正确的?

编辑

我正在考虑round是一个采用double(number)和int(precition)的方法:

bool round (float number, int precision);
Run Code Online (Sandbox Code Playgroud)

编辑 我认为用这个比较方法可以更好地理解我对这个问题的意思:

bool CompareDoubles1 (double A, double B, int precision)
        {
           //precition could be the error expected when rounding
           double a = round(A,precision);
           double b = round(B,precision)
           return a == b;
        }
Run Code Online (Sandbox Code Playgroud)

c++ algorithm comparison performance

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

通知DevExpress数据网格中视图上的模型属性已更改

我正在使用DevExpress处理WPF应用程序,并且还使用mvvm模式,并且存在以下问题:

  • 我有一个具有布尔属性的视图模型(例如IsChecked)
  • 我有一个视图,它是一个devexpress数据网格,绑定到上述视图模型项的集合
  • 该devexpress数据网格的一行是类型复选框,它绑定到IsChecked属性
  • 如果IsChecked为真,我有一个devexpress网格行的数据模板,用于显示行中的一行

当我选中/取消选中数据网格中的复选框列时,所有这一切都正常....问题是当我更改模型属性的值时:视图不会改变....

该模型实现INotifyPropertyChanged.

似乎DevExpress为每个项目创建了一个包装器,然后在模型的属性发生更改时不通知视图.

wpf datagrid devexpress mvvm

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

我怎么知道ListBoxItem是否是Wpf的ListBox中的最后一项?

我怎么知道a ListBoxItem是否是Wpf中集合的最后一项(在模板中ItemContainerStyleItemContainer模板中)ListBox

那个问题是因为我需要知道一个项目是否是以其他方式显示它的最后一个项目.例如:假设我想显示以分号分隔的项目,但最后一项:a; b; c

使用ccs选择器在html和ccs中很容易做到这一点.但是,我怎么能在Wpf中做到这一点?

c# wpf listbox listboxitem

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