小编Mat*_*ice的帖子

使用子组件时,Blazor EditForm 验证不起作用

我有一个名为 EditOffice 的 Blazor 组件。它看起来如下:

<EditForm Model="@Office" OnValidSubmit="@HandleValidSubmit">

    <DataAnnotationsValidator />
    <ValidationSummary />

    <InputTextRow Label="Name" @bind-Value="@Office.Name" Placeholder="Enter name" />
    <InputTextRow Label="ABN" @bind-Value="@Office.ABN" Placeholder="Enter ABN" />
...
    <button type="submit" class="btn btn-primary edit-btn">Save office</button>
</EditForm>

Run Code Online (Sandbox Code Playgroud)

我创建了名为 InputTextRow 的子组件,试图整理我的代码。它们如下所示:

<div class="form-group row">
    <label for="@Id" class="col-sm-3">@Label: </label>
    <InputText id="@Id" @oninput="OnValueChanged" @bind-Value="@Value" class="form-control col-sm-8" placeholder="@Placeholder"></InputText>
    <ValidationMessage class="offset-sm-3 col-sm-8" For="@(() => Value)" />
</div>

@code {

    public string Id => Label.ToLower().Replace(" ", "");

    [Parameter]
    public string Label { get; set; }

    [Parameter]
    public string Value …
Run Code Online (Sandbox Code Playgroud)

validation blazor

11
推荐指数
2
解决办法
2854
查看次数

TextBox上的MinLines和MaxLines无法正常工作

任何人都可以解释为什么下面的TextBox最初没有显示为3行高?它显示1行高,然后在我开始键入文本时调整为3.

编辑:这里有一些表格

<Window x:Class="MyNamespace.Views.DetailsView"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:MV="clr-namespace:MyNamespace.Views"
    xmlns:prop="clr-namespace:MyNamespace.Properties"
    xmlns:toolkit="http://schemas.microsoft.com/wpf/2008/toolkit"
    MV:DialogCloser.DialogResult="{Binding Path=DialogResult, Mode=TwoWay}"
    Background="{StaticResource {x:Static SystemColors.ControlBrushKey}}" 
    Title="{Binding Source={x:Static prop:Resources.MyView_Caption}}"
    SizeToContent="WidthAndHeight" 
    WindowStartupLocation="CenterScreen" 
    WindowStyle="SingleBorderWindow" 
    MinHeight="100" 
    MinWidth="250">
<StackPanel Name="AllItems" Orientation="Horizontal">
    <StackPanel Width="450" Margin="5">
        <StackPanel Margin="5,0,5,0" VerticalAlignment="Center">
            <DockPanel Margin="5" >
                <Label Content="Prompt"/>
                <TextBox MaxLines="3"
                     MinLines="3" 
                     VerticalScrollBarVisibility="Auto"
                     TextWrapping="Wrap" />
            </DockPanel>
        </StackPanel>
    </StackPanel>
</StackPanel>
...
</Window>
Run Code Online (Sandbox Code Playgroud)

wpf xaml textbox

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

如何通过CSOM从SharePoint获取用户?

如何使用CSOM从SharePoint Web有效地获取用户(及其属性)?下面的代码导致对服务器的多次调用(每个用户一次).这是非常低效的.

此外,是否可以在服务器上执行过滤器?

    public static List<Contact> GetUsers(Uri requestUri, string Filter = "")
    {
        ClientContext context;
        var users = new List<Contact>();
        if (ClientContextUtilities.TryResolveClientContext(requestUri, out context, null))
        {
            using (context)
            {
                var web = context.Web;
                var peopleManager = new PeopleManager(context);

                context.Load(web, w => w.Title, w => w.Description, w => w.SiteUsers);
                var siteUsers = web.SiteUsers;
                context.ExecuteQuery();

                foreach (var user in siteUsers)
                    if (user.PrincipalType == Microsoft.SharePoint.Client.Utilities.PrincipalType.User)
                        if (user.Title.ToLower().Contains(Filter.ToLower()) && !users.Any(x => x.FullName == user.Title))
                        {
                            var userProfile = peopleManager.GetPropertiesFor(user.LoginName);
                            context.Load(userProfile);
                            context.ExecuteQuery();

                            var contact = …
Run Code Online (Sandbox Code Playgroud)

c# sharepoint csom

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

MS Azure中的"您的凭据无效"

我刚刚使用Marketplace中的Windows 8.1映像创建了一个Azure VM.在创建过程中,我提供了用户名和密码.

创建VM后,我按连接并尝试通过MSTSC登录 - 使用我刚刚输入的凭据(使用斜杠删除域).

但我一直得到'你的凭据不起作用'.我做错了什么?这个程序过去对我有用.

此外,当我通过门户网站查看VM的用户时,我只看到包含我的Microsoft ID的"订阅管理员".我无法使用我的Microsoft ID登录.

azure-virtual-machine

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

一些构建后事件宏不起作用

在我的构建后事件中,$(OutDir) 和 $(ConfigurationName) 宏值为空。我的项目是 VSTO Office Addin。

有关如何解决此问题的任何提示?

谢谢

c# vsto visual-studio

5
推荐指数
0
解决办法
243
查看次数

如何列出Azure存储容器和Blob

我是Azure存储的新手,我想我可能会误解一些概念.

我想使用PowerShell列出我的所有存储容器和Blob.

我可以使用以下代码列出所有存储帐户:

Get-AzureStorageAccount | Select StorageAccountName, GeoPrimaryLocation
Run Code Online (Sandbox Code Playgroud)

每个存储帐户都有一个Container.我怎么得到它?我没有看到列出容器的命令.有一个Get-AzureStorageContainer命令,但它不会将存储帐户作为输入.

我错过了什么?

- 编辑 -

我看到我可以做到以下几点:

$context = New-AzureStorageContext -StorageAccountName myStorageAccount -StorageAccountKey xxx
Get-AzureStorageContainer -Context $context
Get-AzureStorageBlob -Context $context -Container myContainer
Run Code Online (Sandbox Code Playgroud)

为什么需要上下文?

powershell azure azure-storage

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

如何在枚举中使用类型名称

我该怎么办?

public enum SlideSize { full, half, short };
Run Code Online (Sandbox Code Playgroud)

我需要做这样的事情吗?

public enum SlideSize { full, half, [Description("short")] shortSlide };
Run Code Online (Sandbox Code Playgroud)

不幸的是,我的解决方法的行为就像一个字符串。

c#

0
推荐指数
2
解决办法
50
查看次数