小编Dum*_*y01的帖子

检查对象是否为空的最佳和最快方法

我经常在源代码中看到if(object.ReferenceEquals(myObject,null))的用法,用于检查myObject是否为null而不是我熟悉的if(myObject == null).

是否有任何特殊原因(如速度,可读性等)使用第一种方式而不是第二种方式?你用哪一个?

先感谢您.

.net c#

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

DateTime XAML绑定字符串格式,以便为DateTime.MinValue显示"null"

我对约会有约束力:

<TextBlock Text="{Binding Path=EndDateTime, StringFormat=d}"/>
Run Code Online (Sandbox Code Playgroud)

我想要的是当它的值是DateTime.MinValue(DateTime的默认值)时显示null而不是日期.

这可能使用转换器,只是通过某种方式扩展我的绑定的StringFormat属性?

是否还有其他XAML解决方案?

先感谢您!

c# data-binding wpf xaml

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

绑定风格?

我在用户控件中有一些文本框:

<TextBox Text="{Binding Path=Name, UpdateSourceTrigger=PropertyChanged}"></TextBox>
<TextBox Text="{Binding Path=Street, UpdateSourceTrigger=PropertyChanged}"></TextBox>
Run Code Online (Sandbox Code Playgroud)

在XAML中是否有一种方法可以为我的绑定做一些样式,这样我就不必为每个文本框写入UpdateSourceTrigger=PropertyChanged但只有Path=部分?

先感谢您!

.net wpf xaml

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

WPF TextBlock ColorAnimation

我对WPF动画非常陌生,目前我面临着很大的问题.

我有一个TextBlock,只要我的视图模型的属性具有特定值,我想运行ColorAnimation其背景颜色.当我的属性值更改时,我希望我的背景颜色TextBlock返回到原始颜色(可能是透明).这是我到目前为止所发现的,但它仍然没有像我描述的那样工作.

<TextBlock Text="{Binding DatabaseTasks.Count, StringFormat= 'Count: {0}'}" VerticalAlignment="Center" Background="Transparent">
                    <TextBlock.Style>
                        <Style TargetType="TextBlock">
                            <Style.Triggers>
                                <DataTrigger Binding="{Binding IsIdle}" Value="False">
                                    <DataTrigger.EnterActions>
                                        <BeginStoryboard>
                                            <Storyboard Storyboard.TargetProperty="(TextBlock.Background).(SolidColorBrush.Color)">
                                                <ColorAnimation  RepeatBehavior="Forever"
                                                                 FillBehavior="Stop"
                                                                 From="Red"
                                                                 To="Transparent"
                                                                 By="Blue"
                                                                 Duration="0:0:0.5" />
                                            </Storyboard>
                                        </BeginStoryboard>
                                    </DataTrigger.EnterActions>
                                </DataTrigger>
                            </Style.Triggers>
                        </Style>
                    </TextBlock.Style>
                </TextBlock>
Run Code Online (Sandbox Code Playgroud)

有人能解决这个问题吗

先感谢您!

编辑: 绑定工作正常,我使用一个简单的DataTrigger测试它只是改变背景颜色.我的问题是动画不会停止并返回到原始颜色.我相信我会错过一些东西.

c# wpf

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

标签 统计

c# ×3

wpf ×3

.net ×2

xaml ×2

data-binding ×1