小编Dav*_*ard的帖子

批处理文件 - 删除第二个文件扩展名

使用批处理文件有一种方法可以从目录中的所有文件中剥离.deploy扩展名.

例如

1.txt.deploy => 1.txt
2.txt.deploy => 2.txt 
Run Code Online (Sandbox Code Playgroud)

等等

rename batch-file

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

WPF工具提示可见性

如何确保按钮的工具提示仅在禁用按钮时可见?

我可以将工具提示的可见性绑定到什么?

wpf binding visibility tooltip

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

WPF绑定 - StringFormat - 不格式化

我有一个工具提示,其值设置为:

Value="{Binding Path=DataItem.EquitySold, StringFormat=Reserved (Equity Share: \{0\}%)}"
Run Code Online (Sandbox Code Playgroud)

工具包显示为:

72

但我希望它是:

保留(股权比例:72%)

我的绑定有什么问题?

wpf binding

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

WPF Adorner Layer Outside Window

我有一个带文本框控件的WPF窗口.该控件具有一个装饰器,当文本框具有键盘焦点时,该装饰器可见.

正如您在下面的屏幕截图中看到的那样,装饰器仅限于窗口的边界.如何才能显示完整的装饰?

在此输入图像描述

Adorner模板是:

<DataTemplate x:Key="ContextualInfoDataTemplate">
    <Border 
        Background="#E1E1E1" 
        CornerRadius="6"
        Margin="50,36,0,0">
        <Border.Effect>
            <DropShadowEffect/>
        </Border.Effect>
        <Grid Width="200" Margin="4,3,4,4">
            <TextBlock TextWrapping="Wrap" Text="OverridenAutomationId"/>
        </Grid>
    </Border>
</DataTemplate>
Run Code Online (Sandbox Code Playgroud)

wpf adorner

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

WPF窗口 - 仅允许水平调整大小

我想只允许我的WPF窗口水平调整大小.我怎样才能做到最好?

wpf resize window

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

WPF列表框 - 空列表显示消息

任何人都可以建议显示Textblock的最佳方式(使用诸如"List Empty"之类的文本),以便将其可见性绑定到Items.Count.

我已经尝试了以下代码并且无法使其工作,所以认为我必须做错了.

    <ListBox x:Name="lstItems" 
        ItemsSource="{Binding ListItems}">
    </ListBox>
    <TextBlock Margin="4" FontStyle="Italic" FontSize="12" Text="List is empty" Visibility="Collapsed">
        <TextBlock.Style>
            <Style TargetType="{x:Type TextBlock}">
                <Style.Triggers>
                    <DataTrigger Binding="{Binding ElementName=lstItems, Path=Items.Count}" Value="0">
                        <Setter Property="Visibility" Value="Visible" />
                    </DataTrigger>  
                </Style.Triggers>
            </Style>                            
        </TextBlock.Style>
    </TextBlock>
Run Code Online (Sandbox Code Playgroud)

data-binding wpf listbox styling

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

WPF触发器绑定到MVVM属性

我有一个datatemplate包含一个图像,如果ViewModel中的属性值为true,我想隐藏该图像.任何人都可以告诉我为什么下面的xaml不起作用?

<Image x:Name="img" Source="..\Images\List_16.png" Margin="0,0,5,0">
  <Image.Style>
    <Style>
      <Style.Triggers>
        <DataTrigger Binding="{Binding CurrentListHasPendingChanges}" Value="True">
          <Setter Property="Image.Visibility" Value="Hidden" />
        </DataTrigger>
        <DataTrigger Binding="{Binding CurrentListHasPendingChanges}" Value="False">
          <Setter Property="Image.Visibility" Value="Visible" />
        </DataTrigger>
      </Style.Triggers>
    </Style>
  </Image.Style>
</Image>
Run Code Online (Sandbox Code Playgroud)

wpf binding triggers

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

WPF绑定 - 通知更改ToString值

我有一个绑定到对象的文本块.这个对象我重写了ToString以返回其他2个属性的组合.如何在更新其中一个属性值时通知ToString值已更改?

不幸的是我无法更改绑定到ToString值,因为这是在第三方控件内,所以真的需要能够直接通知.

希望下面的课程定义能澄清我的意思:

public class Person : INotifyPropertyChanged
{
  private string firstname;
  public string Firstname
  {
    get { return firstname; }
    set
    {
      firstname = value;
      OnPropertyChanged("Firstname");
    }
  }

  private string surname;
  public string Surname
  {
    get { return surname; }
    set
    {
      surname = value;
      OnPropertyChanged("Surname");
    }
  }

  public override string ToString()
  {
    return string.Format("{0}, {1}", surname, firstname);
  }
}
Run Code Online (Sandbox Code Playgroud)

data-binding wpf

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

WPF MultiBinding - UnsetValue问题

我有一个TextBlock.当其文本绑定为:

<Binding Path="Applicant2.Surname"/>
Run Code Online (Sandbox Code Playgroud)

它运行正常,但是我想要包含Forenames,所以将绑定更改为:

<MultiBinding StringFormat="{}{0} {1}">
    <Binding Path="Applicant2.Forenames"/>
    <Binding Path="Applicant2.Surname"/>
</MultiBinding>
Run Code Online (Sandbox Code Playgroud)

这将显示{DependencyProperty.UnsetValue} {DependencyProperty.UnsetValue},直到第一次设置该值.

我怎么能阻止这个?为什么我没有遇到第一个简单绑定的问题?

wpf binding multibinding

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

C# - IComparer - 如果datetime为null,则应排序到底部而不是顶部

我有一个日期列表,我想按升序排序.但是,默认比较器意味着我有:

null
null
18/01/2011
23/01/2011
Run Code Online (Sandbox Code Playgroud)

有人可以帮助IComparer,这意味着按升序排序的日期将如下所示:

18/01/2011
23/01/2011
null
null
Run Code Online (Sandbox Code Playgroud)

谢谢,大卫

c# sorting compare

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