小编Gif*_*fen的帖子

Datatrigger上的空字符串

DataTrigger如何根据绑定字符串更改stackpanel的可见性?我有以下Xaml

<StackPanel HorizontalAlignment="Right" 
            Orientation="Horizontal" 
            Grid.Column="1"
            Background="#FF7a7a7a">
    <StackPanel.Style>
        <Style TargetType="{x:Type StackPanel}">
            <Style.Triggers>
                <DataTrigger Binding="{Binding SearchText}" Value="">
                    <Setter Property="Visibility" Value="Hidden"/>
                </DataTrigger>
            </Style.Triggers>
        </Style>
    </StackPanel.Style>
    Content....
   </StackPanel>
Run Code Online (Sandbox Code Playgroud)

我知道,SearchText获取更新并在之外正确绑定StackPanel

有人能指出我正确的方向吗?

c# data-binding wpf

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

使用最近邻插值来获得颤振图像

Image如果窗口小部件的大小与资产大小不同,如何使用最近邻插值来调整我的窗口小部件的大小?

class PlayContainer extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Container(
      color: Color.fromARGB(255, 0, 110, 255),
      child: SafeArea(
        child: Image(
          fit: BoxFit.contain,
          image: AssetImage("assets/knight.png")
        )
      )
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

这会正确调整图像的大小,但由于用于调整图像大小的双线性插值,因此图像模糊.

基于似乎是相当硬编码?

flutter

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

OK 响应助手返回额外的 json 数据来响应

如何配置 ASP.NET Core 不向我的 JSON 响应追加/添加任何数据?目前它配置services.AddMvc();ConfigureServices配置的,但除此之外没有添加任何自定义格式化程序。

如果我使用Ok()(或其他帮助方法之一,如BadRequestNotFoundUnauthorized)从控制器方法返回,我会得到以下响应。

代码:

[HttpGet("foo")]
public IActionResult Foo() 
{
    return Ok(Json(new { Hello = "Hi", OneMoreField = 1234}));
}
Run Code Online (Sandbox Code Playgroud)

点击http://localhost:port/foo的响应

HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
Date: Mon, 21 Aug 2017 12:14:11 GMT
Server: Kestrel
Transfer-Encoding: chunked

{
    "contentType": null,
    "serializerSettings": null,
    "statusCode": null,
    "value": {
        "hello": "Hi",
        "oneMoreField": 1234
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我删除Ok(...)调用并返回,Json(new { Hello = "Hi", OneMoreField = 1234}) …

c# json asp.net-core

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

ControlTemplates的Datacontext

ControlTemplate如何处理datacontext?

使用以下模板

<ControlTemplate x:Key="ToolbarButtonHover" TargetType="Button">
    <Grid Name="backgroundGrid">
        <Image Source="{DynamicResource ResourceKey=Img}" Width="{TemplateBinding Width}" Height="{TemplateBinding Height}"></Image>
    </Grid>
    <ControlTemplate.Triggers>
        <DataTrigger Binding="{Binding Path=DataContext.ToolSelected, RelativeSource={RelativeSource TemplatedParent}}" Value="Unlink">
            <Setter TargetName="backgroundGrid" Property="Background" Value="Red" />
        </DataTrigger>
    </ControlTemplate.Triggers>
</ControlTemplate>
Run Code Online (Sandbox Code Playgroud)

与控制

<Button Content="Button" 
        Template="{StaticResource ResourceKey=ToolbarButtonHover}" 
        Height="24" Width="24" Background="Red">
    <Button.Resources>
        <ImageSource x:Key="Img">Resources/Icons/toolSelect.png</ImageSource>
    </Button.Resources>
</Button>
Run Code Online (Sandbox Code Playgroud)

但这并没有使背景变红.我已经验证了ToolbarViewModel属性的值ToolSelected实际上是通过在控件<Label Content="{Binding ToolSelected}"/>旁边使用Unlink 来实现的.所以我认为问题是模板没有使用正确的DataContext,但我不确定.这就是我向你求助的原因.

控制在于自定义用户控件,并ToolbarViewModel设置为背景的这一切,就像这样.

<UserControl.DataContext>
    <local:ToolboxView/>
</UserControl.DataContext>
Run Code Online (Sandbox Code Playgroud)

wpf datacontext binding controltemplate

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

在Docker容器中包含Entity Framework工具

我正在使用aspnetcore码头工人映像来运行使用EF Core的ASP.NET Core应用程序。运行该应用程序是可行的,但是我无法使用任何工具。

诸如dotnet ef database update失败之类的命令。

如果DotNetCliToolReference没有完整的SDK,是否可以运行任何工具?

c# entity-framework entity-framework-core .net-core asp.net-core

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

触发器没有绑定属性

在我阅读WPF期间,我遇到了一个问题,试图在模板中的Trigger上创建绑定,用于创建图像按钮.

<ControlTemplate x:Key="ToolbarButtonHover" TargetType="Button">
    <Grid Name="backgroundGrid">
        <Image Source="{DynamicResource ResourceKey=Img}" Width="{TemplateBinding Width}" Height="{TemplateBinding Height}"></Image>
    </Grid>
    <ControlTemplate.Triggers>
        <Trigger Property="Button.IsPressed" Value="True">
            <Setter TargetName="backgroundGrid" Property="Background" Value="#007ACC" />
        </Trigger>
        <!--Error: The property 'Binding' was not found in type Trigger-->
        <Trigger Binding="{Binding Path=IsMouseOver, RelativeSource={RelativeSource TemplatedParent}}" Value="True">
            <Setter TargetName="backgroundGrid" Property="Background" Value="Red" />
        </Trigger>
    </ControlTemplate.Triggers>
</ControlTemplate>
Run Code Online (Sandbox Code Playgroud)

导致错误The property 'Binding' was not found in type Trigger,更具体地说<Trigger Binding="{ Path=IsMouseOver, RelativeSource={RelativeSource TemplatedParent}}" Value="True">是生成它的行 .

这个错误的原因是什么?

wpf binding controltemplate

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