小编Dav*_*Lee的帖子

仅当不使用gridsplitter时,网格列和行长度上的WPF转换器才有效

在WPF中,我有一个布尔到长度转换器,我已经绑定到列和行定义.

此转换器用于读取绑定的布尔值,以确定是应隐藏还是显示行/列.

这样做是为了让我可以"最大化"网格的给定部分或将其恢复到原始大小.只要我不使用gridsplitter来调整大小,这就可以工作.一旦发生这种情况,它就不再设置所需的长度.我有一种感觉,一旦使用了gridsplitter,它就会删除对列定义的绑定.有没有解决这个问题?

变流器

[ValueConversion(typeof(bool), typeof(GridLength))]
public class BoolToGridLengthConverter : IValueConverter
{
    public int Length { get; set; }

    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        return ((bool)value == true) ? new GridLength(Length == 0 ? 1 : Length, GridUnitType.Star) : new GridLength(0);
    }

    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
    {    // Don't need any convert back
        return null;
    }
}
Run Code Online (Sandbox Code Playgroud)

XAML

<Grid>
    <Grid.Resources>
        <helpers:BoolToGridLengthConverter x:Key="BoolToGridLengthConverter1" Length="1" />
        <helpers:BoolToGridLengthConverter x:Key="BoolToGridLengthConverter2" Length="2" /> …
Run Code Online (Sandbox Code Playgroud)

c# wpf xaml wpfdatagrid gridsplitter

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

我有一个PopupBox,我想更改图标.目前它默认为DotsVertical,我想将它作为DotsHorizo​​ntal

我正在使用MaterialDesignInXAML作为WPF应用程序.我有一个PopupBox,我想更改图标.目前它默认为DotsVertical,我想把它作为一个DotsHorizontal.

我试了以下没有运气.

<materialDesign:PopupBox PlacementMode="BottomAndAlignRightEdges" StaysOpen="False">
    <materialDesign:PopupBox.Content>
        <materialDesign:PackIcon Kind="DotsHorizontal" />
    </materialDesign:PopupBox.Content>
    <StackPanel>
        <TextBlock Text="Test1" />
        <TextBlock Text="Test2" />
        <TextBlock Text="Test3" />
    </StackPanel>
</materialDesign:PopupBox>
Run Code Online (Sandbox Code Playgroud)

提前致谢!

wpf xaml material-design-in-xaml

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

降级C#6代码

我有以下代码行

ListBox ListBox => this.AssociatedObject;
Run Code Online (Sandbox Code Playgroud)

而且=>是给我的错误,因为我没有C#6,我不知道如何该代码会被执行前C#6.

也很高兴知道=>操作员的术语是什么,我不知道谷歌的用途.

提前致谢.

c# c#-6.0

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

将对象组合为新对象作为json,用于发布web api请求

我正在使用带有C#的Typescript和ASP Core的Angular 4.我想在将帖子发送到我的web api之前将对象组合在一起.目前我有两个具有值的对象,我想将其作为一个对象发布.

假设我有两个接口

export interface Student {
    name: string;
}

export interface Teacher {
    name: string;
}
Run Code Online (Sandbox Code Playgroud)

而且我希望我的帖子中的json看起来像这样,因为我的ASP Core期望将此作为web api请求的参数.

{
    "StudentName": "John Doe",
    "TeacherName": "Jane Doe"
}
Run Code Online (Sandbox Code Playgroud)

我使用以下内容为正文创建json,但这将它放入json中的两个单独的记录中.如果我的接口超过了所需的请求,这也不允许我选择特定的属性.

const body = JSON.stringify({ student, teacher });
Run Code Online (Sandbox Code Playgroud)

接下来,我尝试仅访问JSON.stringify方法中的特定成员变量,但由于某种原因,它不起作用.此外,如果这甚至有效,它将最终得到两个具有相同名称的属性.

const body = JSON.stringify({ student.name, teacher.name });
Run Code Online (Sandbox Code Playgroud)

我不确定这是打字稿,javascript还是有角度的问题.我尝试在线搜索一些帮助,但我认为我没有使用正确的关键字.

提前致谢!

javascript rest json typescript angular

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

Bootstrap 4 将 div 与具有不同高度的列中的另一个 div 的底部对齐

请参阅代码片段:无论前一个 div 的高度如何,我都试图将 div 与列底部的“了解更多”以相同的垂直高度对齐。

重复免责声明:我一直在研究如何使 Bootstrap 列的高度都相同?以及如何使 Bootstrap 4 列的高度都相同?这似乎是一个类似的问题。但是,这些解决方案对我不起作用,因为它们主要用于 BS3(例如,我尝试了 class="row-eq-height" 的示例),并且大多数关于 BS4 的答案都暗示 BS4 中的等高是默认值。

但是,正如您从红色边框中看到的那样,默认情况下只有外列高度“拉伸”到底部,内列高度仅等于文本高度。我很困惑。

* { border: 1px solid red !important; }

 
Run Code Online (Sandbox Code Playgroud)
<head>
    
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css"  integrity="sha384-/Y6pD6FV/Vv2HJnA6t+vslU6fwYXjCFtcEpHbNJ0lyAFsXTsjBbfaDjzALeQsN6M" crossorigin="anonymous">
   
  </head>
  <body>
    <div class="row text-center no-gutters">
        <div class="col-sm-4">
          <div>
            <h4>Components and examples</h4>
            <p class="body-block-3 mx-auto">multiple line text example random text should break across multiple lines</p>
          </div>
          <div class="align-items-end">
            <a href="">Learn more 1</a>
          </div>
        </div>
         <div class="col-sm-4">
          <div>
            <h4>Components and examples</h4>
            <p class="body-block-3 mx-auto">one …
Run Code Online (Sandbox Code Playgroud)

css twitter-bootstrap bootstrap-4

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