小编Ral*_*ing的帖子

设计器显示A'Binding'只能在DependencyObject错误的DependencyProperty上设置

我创建了一个具有DependencyProperty的用户控件,当我尝试绑定它时,我在设计器中遇到错误:

"'Binding'不能在'RocIndicator'类型的'ROCValue'属性上设置.'Binding'只能在DependencyObject的DependencyProperty上设置.

编辑:我添加了静态修饰符,但我仍然得到了这个错误.是的,我重新启动了visual studio.

public partial class RocIndicator : UserControl
{
    public static readonly DependencyProperty ROCValueProperty =
        DependencyProperty.Register("ROCValue", typeof(double), typeof(RocIndicator),
        new FrameworkPropertyMetadata(0.0, new PropertyChangedCallback(ValueChanged)));


    public double ROCValue
    {
        get { return (double)GetValue(ROCValueProperty); }
        set { SetValue(ROCValueProperty, value); }
    }
}
Run Code Online (Sandbox Code Playgroud)

这是XAML:

<View:RocIndicator ROCValue="{Binding ROC}" Margin="0,10,0,0" HorizontalAlignment="Center" Width="35"/>
Run Code Online (Sandbox Code Playgroud)

但是当我构建并运行它时.为什么会出现此错误?

c# wpf

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

ASP.NET Core ValidationAttribute 消息语言

如何全局重载错误消息,例如,从 [Required] 属性获取?也许,我应该更改 CultureInfo,但我找不到任何教程。语言仍为默认英语。谢谢!

asp.net-core-mvc .net-core asp.net-core asp.net-core-localization

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

还有更多快捷方式,例如%appdata%吗?

我正在尝试使用C#porgram管理一些数据。数据通常位于桌面或类似的基本Windows位置。现在我键入完整路径到特定的文件夹,但我知道,有喜欢的快捷键%ProgramFiles(x86)%%appdata%

还有更多吗?我可以在程序中使用它们吗?

c# windows shortcuts

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

asp.net核心身份+ API

我刚刚开始学习asp.net核心。我想创建一个简单的Web应用程序,在asp.net核心中有一个其余的API,然后在一个单独的前端中消耗一些API。

我只是在尝试弄清楚ASP.NET Core身份和cookie /令牌身份验证时有些困惑...

我的问题很简单:我是否可以创建一个API并使用实体框架进行数据库处理,并使用ASP.NET Core Identity来处理创建和管理用户及授权?我是否还必须使用一些JWT,OAuth或类似的东西?只是这对我来说是超级新手,我感到困惑,因为每个示例/教程都以不同的方式显示它,我感到非常困惑...

谢谢你的帮助!

asp.net-mvc asp.net-web-api asp.net-core-mvc asp.net-core

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

Angular 2 材质前景

我在改变 Angular 2 材质的前景颜色时遇到困难。例如在工具栏中,文本是黑色的。我尝试用以下样式更改它

@import '~@angular/material/theming';

$primary: mat-palette($mat-cyan, 300);
$accent : mat-palette($mat-yellow, 500);;
$warn : mat-palette($mat-red, 600);

$theme-foreground: (
  base:              gray,
  divider:           $white-12-opacity,
  dividers:          $white-12-opacity,
  disabled:          rgba(200, 200, 200, 0.38),
  disabled-button:   rgba(200, 200, 200, 0.38),
  disabled-text:     rgba(200, 200, 200, 0.38),
  hint-text:         rgba(200, 200, 200, 0.38),
  secondary-text:    rgba(200, 200, 200, 0.54),
  icon:              rgba(200, 200, 200, 0.54),
  icons:             rgba(200, 200 , 200, 0.54),
  text:              rgba(200, 200, 200, 0.87),
  slider-min:        rgba(200, 200, 200, 0.87),
  slider-off:        rgba(200, 200, 200, 0.26),
  slider-off-active: rgba(200, 200, 200, …
Run Code Online (Sandbox Code Playgroud)

material-design angular-material2 angular

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

OpenId Connect问题 - 授权代码流程(OAuth 2.0)

我正面临着OpenId Connect的自定义实现.但是(总有一个但是)我有些疑惑:

我理解获取access_token和id_token的过程,除了OP向客户端提供authorization_code的步骤.如果是通过重定向完成的(使用重定向uri)

HTTP/1.1 302 Found
Location: https://client.example.org/cb?
code=SplxlOBeZQQYbYS6WxSbIA
&state=af0ifjsldkj
Run Code Online (Sandbox Code Playgroud)
  • 最终用户能够看到授权码吗?它不会过期?想象一下,我们抓住了它,我们稍后使用(几天后)它是一个安全漏洞吗?状态是否应该在令牌端点中过期?

流程继续,我们得到了客户端Access_tokenid_token客户端.

  • 如何在Access_tokenOP方面使用?它应该存储在数据库中?或者自我包含验证它所需的信息?你会推荐什么?
  • 在客户端,两个令牌都应该在每个请求中发送?

最后一个疑问,如果我们Access_token存在一个id_token是用于在分离的令牌中表示授权和身份验证?

额外的疑惑: 我知道获取访问令牌的过程,但我怀疑OP如何生成和发送,它验证每个请求附带的access_token

  • OP如何知道访问令牌是有效的?据我所知,OP应该说access_token有效/无效.应该有一些方法来检查它吗?如果令牌没有存储在DB中,它如何知道令牌代表有效的经过身份验证的用户?
  • 将access_token存储在cookie中是一个坏主意吗?因为有时我们会调用一些web服务,并且我们希望将access_token作为参数发送.还是有另一种解决方法?
  • 访问令牌应该如何存储在客户端中,例如,在ASP.NET中,在会话中?

非常感谢你们所有人,一旦你给我解释,我就会放弃投票并标记答案.谢谢!

openid oauth oauth-2.0 google-oauth openid-connect

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

无法在ASP.Net Core应用程序中设置默认和仅文化

我正在研究波兰语操作系统:

在我的Statup.cs班上,我有以下代码

        // Configure the localization options
        var supportedCultures = new[]
        {
            new CultureInfo("en-GB")
        };

        app.UseRequestLocalization(
            new RequestLocalizationOptions
            {
                DefaultRequestCulture = new RequestCulture("en-GB"),
                SupportedCultures = supportedCultures,
                SupportedUICultures = supportedCultures,
                FallBackToParentCultures = true,
                FallBackToParentUICultures = true,
                RequestCultureProviders = null
            });
Run Code Online (Sandbox Code Playgroud)

完整选项仅供参考,以确保后面没有任何设置.在我的_Layout.cshtml我有以下代码:

<div>Current Culture: @CultureInfo.CurrentCulture.DisplayName</div>
<div>Current UI Culture: @CultureInfo.CurrentUICulture.DisplayName</div>
Run Code Online (Sandbox Code Playgroud)

唯一受支持和可用的文化应该是en-GB,但是在网站上它始终显示:

Current Culture: Polski (Polska)
Current UI Culture: Polski (Polska)
Run Code Online (Sandbox Code Playgroud)

我试图添加Microsoft.AspNet.Localization包,但它没有任何区别.基于本地化中间件中的代码,所有应该按预期工作.我正在运行最新版本的ASP.NET Core 1.0.0.

localization asp.net-core asp.net-core-localization

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

如何在单元测试中使用Moq在异步方法中返回传递的参数?

我对如何使用Moq-Setup-Return构造的问题感到困惑.

首先我的设置:

某些类型为IRepository-Interface的存储库必须实现StoreAsync-Method,该方法返回StoreResult对象,并将存储的实体作为属性包含在内.

using System.Threading.Tasks;
using Moq;
using Xunit;

namespace Tests
{
    public class Entity { }

    public class StoreResult
    {
        public Entity Entity { get; set; }
    }

    public interface IRepository
    {
        Task<StoreResult> StoreAsync(Entity entity);
    }

    public class Tests
    {
        [Fact]
        public void Test()
        {
            var moq = new Mock<IRepository>();
            moq.Setup(m => m.StoreAsync(It.IsAny<Entity>())).Returns(e => Task.FromResult<Task<StoreResult>>(new StoreResult {Entity = e}));
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我尝试为IRepository-Interface编写一个Mock-Objekt,但我不知道如何编写Return-Statement,以便StoreResult-Object包含作为StoreAsync-Function参数给出的实体.

我在Moq ReturnsAsync()中读到了有关参数MOQ的这个主题:返回传递给方法的值.

我试过了

moq.Setup(m …
Run Code Online (Sandbox Code Playgroud)

c# unit-testing moq .net-core

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

在asp.net核心mvc中集成ckeditor

我需要在asp.net核心项目中集成基于Web的html编辑器.我下载了CKEditor并将解压缩的文件夹放在wwwroot文件夹中.

我在_Layout.cshtml使用以下脚本标记时引用了"ckeditor.js" .

<script src="~/ckeditor/ckeditor.js" type="text/javascript">
</script>
Run Code Online (Sandbox Code Playgroud)

然后,我使用以下代码来显示编辑器.

<textarea id="editor1" name="editor1">
</textarea>

<script type="text/javascript">CKEDITOR.replace('editor1');</script>
Run Code Online (Sandbox Code Playgroud)

在Home Folder的空About.cshtml中使用这些代码行时,显示了编辑器.但是在另一个.cshtml文件中使用相同的代码时,没有显示编辑器.该守则如下

<div class="panel">
    <div class="panel-heading border">
        Create User
    </div>
    <div class="panel-body">
        <div class="row no-margin">
            <div class="col-lg-12">
                <form asp-action="Edit" class="form-horizontal bordered-group" role="form">
                    <div asp-validation-summary="ModelOnly" class="text-danger"></div>
                    <input type="hidden" asp-for="_id" />

                    <div class="form-group">
                        <label asp-for="Subject" class="col-sm-2 control-label"></label>
                        <div class="col-sm-10">
                            <input asp-for="Subject" class="form-control" />
                            <span asp-validation-for="Subject" class="text-danger" />
                        </div>
                    </div>

                   <div class="form-group">
                        <label asp-for="MailFrom" class="col-sm-2 control-label"></label>
                        <div class="col-sm-10">
                            <input asp-for="MailFrom" class="form-control" />
                            <span …
Run Code Online (Sandbox Code Playgroud)

ckeditor asp.net-core-mvc

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

如何使用 Localizer 本地化 asp 操作

我正在建立一个多种语言的网站,并希望asp-action根据语言进行定制。这个想法是,英语版本中的 URL 类似于,/en/feedback而德语版本中的 URL 应该是/de/gaestestimmen

我已经尝试过以下方法:

<a asp-controller="Home" 
   asp-action="@Localizer["navKontakt"]" 
   asp-route-lang="@CultureInfo.CurrentCulture.TwoLetterISOLanguageName">
     @Localizer["navFeedback"]
</a>
Run Code Online (Sandbox Code Playgroud)

Localizer 在第二个实例中返回正确的文本,但不是asp-action- 它返回:

Microsoft.AspNetCore.Mvc.Localization.LocalizedHtmlString”而不是预期的字符串。

如果我只是输入asp-action="Feedback"它就可以正常工作。

有人知道我如何才能完成这项工作吗?

c# razor asp.net-core-mvc asp.net-core

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