小编Emm*_*RIN的帖子

表单序列化javascript(没有框架)

想知道javascript中是否有一个函数没有jquery或任何允许我序列化表单并访问序列化版本的框架?

javascript forms serialization

118
推荐指数
12
解决办法
14万
查看次数

Listbox IsSynchronizedWithCurrentItem导致选择第一个项目,即使它没有告诉它这样做

我遇到了一些可能是wpf列表框中的错误的东西.请查看代码然后我解释会发生什么

窗口

<Window >
<Grid>
    <local:MultiSelectionComboBox Width="200"
                                  MinHeight="25"
                                  HorizontalAlignment="Center"
                                  VerticalAlignment="Center"
                                  ASLDisplayMemberPath="FirstName"
                                  ASLSelectedItems="{Binding SelectedModels}"
                                  ItemsSource="{Binding Models}" />
    <ListBox HorizontalAlignment="Right"
             VerticalAlignment="Top"
             DisplayMemberPath="FirstName"
             ItemsSource="{Binding SelectedModels}" />
</Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)

用户控制

<ComboBox>
<ComboBox.Style>
    <Style TargetType="{x:Type ComboBox}">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type ComboBox}">
                    <Grid x:Name="MainGrid"
                          Width="Auto"
                          Height="Auto"
                          SnapsToDevicePixels="true">
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="*" />
                            <ColumnDefinition Width="0" />
                        </Grid.ColumnDefinitions>
                        <Popup x:Name="PART_Popup"
                               Grid.ColumnSpan="2"
                               Margin="1"
                               AllowsTransparency="true"
                               IsOpen="{Binding Path=IsDropDownOpen,
                                                RelativeSource={RelativeSource TemplatedParent}}"
                               Placement="Center"
                               PopupAnimation="{DynamicResource {x:Static SystemParameters.ComboBoxPopupAnimationKey}}">
                            <Border x:Name="DropDownBorder"
                                    MinWidth="{Binding Path=ActualWidth,
                                                       ElementName=MainGrid}"
                                    MaxHeight="{TemplateBinding MaxDropDownHeight}">
                                <ScrollViewer CanContentScroll="true">
                                    <StackPanel>
                                        <CheckBox x:Name="checkBox" 
Command="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=ComboBox}, Path=CheckAllCommand}">select …
Run Code Online (Sandbox Code Playgroud)

c# wpf xaml combobox listbox

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

我如何将验证属性应用于 WPF

在我的项目中,我有这个窗口来添加新Contact对象

我的问题是如何确认我将属性应用于WPF的窗前,仿佛我做Asp.net MVC ..喜欢[Required]和一些[ReularExpression()]

<Window x:Class="WPFClient.AddNewContact"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="AddNewContact" Height="401" Width="496" mc:Ignorable="d" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:my="clr-namespace:WPFClient.PhoneBookServiceReference" Loaded="Window_Loaded">
    <Window.Resources>
    </Window.Resources>
    <Grid Height="355" Width="474">
        <GroupBox Header="Add Contact" Margin="0,0,0,49">
            <Grid HorizontalAlignment="Left" Margin="21,21,0,0" Name="grid1" VerticalAlignment="Top" Height="198" Width="365">
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="Auto" />
                <ColumnDefinition Width="194" />
                    <ColumnDefinition Width="64*" />
                </Grid.ColumnDefinitions>
            <Grid.RowDefinitions>
                <RowDefinition Height="Auto" />
                <RowDefinition Height="Auto" />
                <RowDefinition Height="Auto" />
                <RowDefinition Height="Auto" />
                <RowDefinition Height="53" />
                    <RowDefinition Height="17*" />
                </Grid.RowDefinitions>

                <Label Content="Name:" Grid.Column="0" Grid.Row="0" HorizontalAlignment="Left" Margin="3" VerticalAlignment="Center" />
                <TextBox Grid.Column="1" Grid.Row="0" Height="23" …
Run Code Online (Sandbox Code Playgroud)

c# validation wpf viewmodel data-annotations

6
推荐指数
2
解决办法
9209
查看次数

为什么DateTimePicker BackColor禁用手动输入?

我重写OnPaint方法,目的是将颜色放在DateTimePicker控件的文本框中,并禁用文本框中的手动输入?

你有什么想法来解决这个问题吗?

public class BCDateTimePicker : DateTimePicker
{
    public BCDateTimePicker() 
    {
        this.SetStyle(ControlStyles.UserPaint, true);
    }

    protected override void OnPaint(System.Windows.Forms.PaintEventArgs e)
    {
        Graphics g = this.CreateGraphics();
        Rectangle dropDownRectangle = new Rectangle(ClientRectangle.Width - 20, 0, 20, 20);
        Brush bkgBrush;
        ComboBoxState visualState;
        if (this.Enabled)
        {
            bkgBrush = new SolidBrush(this.BackColor);
            visualState = ComboBoxState.Normal;
        }
        else
        {
            bkgBrush = new SolidBrush(this.BackColor);
            visualState = ComboBoxState.Disabled;
        }
        g.FillRectangle(bkgBrush, 0, 0, ClientRectangle.Width, ClientRectangle.Height);
        g.DrawString(this.Text, this.Font, Brushes.Black, 0, 2);
        ComboBoxRenderer.DrawDropDownButton(g, dropDownRectangle, visualState);

        g.Dispose();
        bkgBrush.Dispose();
    }

    [Browsable(true), DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
    public override Color …
Run Code Online (Sandbox Code Playgroud)

c# textbox datetimepicker winforms

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

是否可以将ValidationRules和INotifyDataErrorInfo的组合用于wpf验证?

在WPF中,有3种验证方法:

  • 验证规则
  • IDataErrorInfo
  • INotifyDataErrorInfo

是否可以同时使用它们的组合?对于我的需求,我想使用INotifyDataErrorInfo的灵活性来验证新规则,但是不想干扰要验证的同一对象的现有ValidationRules。

c# validation wpf idataerrorinfo inotifydataerrorinfo

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

如何在wpf中创建多色分段进度条?

我正在尝试创建一个UserControl,它充当一种分段进度条.输入将是对象的集合,每个对象将具有类别,持续时间属性和状态属性.UserControl应该拉伸父控件的宽度和高度.集合中的每个项目应代表进度条的一部分; 段的颜色与状态相关,段的宽度与持续时间相关,并且段上覆盖的文本将与类别或其他内容相关.

示例: 自定义进度条

文本可能是集合项的ID,顶部颜色与状态相关,底部颜色与类别相关,宽度与持续时间相关.

我考虑过的一些选项:

  • 制作一个stackpanel,以某种方式定义每个项目的宽度,并将整个事物包装在一个视图框中,使其拉伸高度和宽度.如何控制文本大小,如何使内容适合高度,如何将堆栈面板绑定到集合?
  • 为网格控件创建附加属性,该属性将动态创建列并将集合项映射到网格.看起来像很多工作,我希望这是一个更简单的解决方案,因为我的要求非常具体.
  • 也许这是一种覆盖均匀网格以使其不均匀的方法?
  • 也许我应该通过迭代我的集合去所有代码隐藏和绘制矩形?

无论哪种方式,我正在交叉我的手指,有人可能知道我的问题的简单解决方案.

c# wpf xaml custom-controls progress-bar

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

ASP.Net MVC:价值提供者和模型绑定者之间有什么区别

我正在阅读有关价值提供者和Model Binder之间有什么区别的文章。

我知道Model Binder基本上会获取传入数据并构建对象。假设我要发送学生数据,然后模型装订器从发布到服务器时获取传入的学生数据并构建学生对象。

但是仍然不了解MVC中“价值提供者”的工作是什么。

因此,请通过简单的示例说明价值提供者完成的工作和模型绑定程序所完成的工作?

目前尚不清楚haacked.com在说什么

建立Person对象时,DefaultModelBinder将从RouteData中获取Id值,并从JSON中获取Age,FirstName和LastName值。之后,它将执行验证,而不必知道各种值来自不同的来源。

当我发布ID,名称,年龄等信息时,为什么模型绑定器仅从路线数据中选择ID,而从JSON中选择其余数据。模型联编程序应该从RouteData中选择所有值,或者从JSON中选择所有值。

mvc中存在多少种不同类型的值提供程序?

asp.net-mvc

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

提供 FluentAssertions 的扩展

因为我有一些角度,所以我想检查角度模数 360\xc2\xb0:

\n
    double angle = 0;\n    double expectedAngle = 360;\n    angle.Should().BeApproximatelyModulus360(expectedAngle, 0.01);\n
Run Code Online (Sandbox Code Playgroud)\n

我已经按照教程编写了 Fluent Assertions 框架的扩展:https ://fluentassertions.com/extensibility/

\n
public static class DoubleExtensions\n{\n  public static DoubleAssertions Should(this double d)\n  {\n    return new DoubleAssertions(d);\n  }\n}\n\n\npublic class DoubleAssertions : NumericAssertions<double>\n{\n  public DoubleAssertions(double d) : base(d)\n  {\n  }\n  public AndConstraint<DoubleAssertions> BeApproximatelyModulus360(\n      double targetValue, double precision, string because = "", params object[] becauseArgs)\n  {\n    Execute.Assertion\n        .Given(() => Subject)\n        .ForCondition(v => MathHelper.AreCloseEnoughModulus360(targetValue, (double)v, precision))\n        .FailWith($"Expected value {Subject}] should be approximatively {targetValue} with {precision} …
Run Code Online (Sandbox Code Playgroud)

c# unit-testing fluent-assertions

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

得到两个字符串的公共前缀

我试图比较C#中的两个字符串,但我找不到一种方法来获得我需要的结果而不需要自己构建一些东西.

字符串:

TestasdOne
TestasdTwo

结果:

Testasd

我试过linq但是无法让它工作.我试过Google.

提前致谢.

.net c# linq string comparison

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

如何添加对Azure Function C#项目的引用?

在最新的Azure SDK的帮助下,我获得了针对Visual Studio的Azure功能工具,以便我可以在内部调试我的Azure功能 - 很酷.

我的azure函数需要使用Business对象的代码

从.csx脚本开始,我可以使用这样的指令引用.dll

#r  "ServiceBusQueue.Shared.dll"
Run Code Online (Sandbox Code Playgroud)

Azure功能项目中没有"添加引用...".我只能添加一个Build依赖项,以便首先构建业务对象dll.

但是当更新DLL代码时,不会将dll输出复制到我的azure函数目录的bin中.在Web上发布是正确的这是为了在本地调试会话中使用最新的业务对象代码.

因为Azure功能项目中没有Prebuild事件的选项卡,所以我找到的解决方案是Prebuild event在Function App项目中编写一个

.funproj文件

<Target Name="BeforeBuild">
    <Message Text="Copying dlls into Azure Function ..." />
    <Exec Command="Call CopyDlls.cmd $(Configuration)" />
</Target>
Run Code Online (Sandbox Code Playgroud)

批处理文件:

rem %1 is the configuration, debug or release
echo %1
mkdir .\ServiceBusQueueTriggerCSharp\bin
copy ..\ServiceBusQueue.Shared\bin\%1\*.* .\ServiceBusQueueTriggerCSharp\bin
rem DOS subtlety : test than return code is equal or greater than 1
rem : make the compilation to fail
if errorlevel 1 exit /b 1
Run Code Online (Sandbox Code Playgroud)

这样,dll就会复制到Azure Function项目的bin目录中.

是否有更综合/更清洁的方式来做这样的事情?

c# msbuild csproj azure azure-functions

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

Dll中的C#Azure功能在Azure中不起作用(但在模拟器中)

因为我想在部署之前完全编译Azure功能,并且因为我想在部署之前获得重构(自动重命名)的所有好处,所以我想摆脱Csx文件并使用Dll.

我希望我的所有代码都在.Dll中 - 完全编译.

所以它在本地模拟器中工作正常,但我不能让它在Azure中工作

我总是在日志文件中得到相同的错误消息:

MailSenderFunction: Unable to determine the primary function script.
Try renaming your entry point script to 'run' (or 'index' in the case of     Node),
or alternatively you can specify the name of the entry point script explicitly by adding a 'scriptFile' property to your function metadata.
Run Code Online (Sandbox Code Playgroud)

我没有看到我的功能出现在门户网站的功能应用程序中.

function.json:

{
  "disabled": false,
  "scriptFile": "./bin/MailSenderFunctionLib.dll",
  "entryPoint": "MyCompany.MailSenderFunctionLib.MailSenderFunctionProcessor.RunCsxLess",
  "bindings": [
    {
      ...
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

Dll代码: …

c# dll azure csx azure-functions

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

Azure Cosmos DB 通过 C# 代码将集合 TTL 设置为 - on(无默认值)

我正在寻找一个选项来将我的 Cosmos DB 集合 TTL 设置为 ON 但没有默认值。

这里我想在文档级别控制过期时间。我看到如果我在集合级别设置默认时间,它将覆盖文档级别中提到的时间。如果我错了请纠正我。

基本上,我可以在数据资源管理器中设置它,但不确定如何通过 C# 代码进行设置。

从这个https://learn.microsoft.com/en-us/azure/cosmos-db/time-to-live

我发现我可以设置 -1(过期关闭)或 n 几秒来过期。

在此输入图像描述

.net c# azure azure-storage azure-cosmosdb

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