小编Eri*_*ins的帖子

强制TextBlock在WPF ListBox中换行

我有一个显示消息的WPF列表框.它包含左侧的头像和垂直堆叠在头像右侧的用户名和消息.布局很好,直到消息文本应自动换行,但我在列表框上得到一个水平滚动条.

我用谷歌搜索并找到了类似问题的解决方案,但都没有奏效.

<ListBox HorizontalContentAlignment="Stretch"  ItemsSource="{Binding Path=FriendsTimeline}">
    <ListBox.ItemTemplate>
        <DataTemplate>
            <StackPanel Orientation="Horizontal">
                <Border BorderBrush="DarkBlue" BorderThickness="3" CornerRadius="2" Margin="3" >
                    <Image Height="32" Width="32"  Source="{Binding Path=User.ProfileImageUrl}"/>
                </Border>
                <StackPanel Orientation="Vertical">
                    <TextBlock Text="{Binding Path=User.UserName}"/>
                    <TextBlock Text="{Binding Path=Text}" TextWrapping="WrapWithOverflow"/> <!-- This is the textblock I'm having issues with. -->
                </StackPanel>
            </StackPanel>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>
Run Code Online (Sandbox Code Playgroud)

wpf listbox textblock word-wrap

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

为什么/何时应该在.net中使用嵌套类?或者不应该吗?

Kathleen Dollard最近的博客文章中,她提出了一个在.net中使用嵌套类的有趣理由.但是,她还提到FxCop不喜欢嵌套类.我假设编写FxCop规则的人并不愚蠢,所以必须在该位置背后有推理,但我无法找到它.

.net fxcop nested class

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

如何使WPF数据模板填充列表框的整个宽度?

我有一个ListBox DataTemplateWPF.我希望一个项目紧贴在左侧ListBox,另一个项目紧靠右侧,但我无法弄清楚如何做到这一点.

到目前为止,我有一个Grid有三列,左边和右边的列有内容,中心是占位符,宽度设置为"*".我哪里错了?

这是代码:

<DataTemplate x:Key="SmallCustomerListItem">
    <Grid HorizontalAlignment="Stretch">
        <Grid.RowDefinitions>
            <RowDefinition/>
        </Grid.RowDefinitions>
        <Grid.ColumnDefinitions>
            <ColumnDefinition/>
            <ColumnDefinition Width="*"/>
            <ColumnDefinition/>
        </Grid.ColumnDefinitions>
        <WrapPanel HorizontalAlignment="Stretch" Margin="0">
            <!--Some content here-->
            <TextBlock Text="{Binding Path=LastName}" TextWrapping="Wrap" FontSize="24"/>
            <TextBlock Text=", " TextWrapping="Wrap" FontSize="24"/>
            <TextBlock Text="{Binding Path=FirstName}" TextWrapping="Wrap" FontSize="24"/>

        </WrapPanel>
        <ListBox ItemsSource="{Binding Path=PhoneNumbers}" Grid.Column="2" d:DesignWidth="100" d:DesignHeight="50"
     Margin="8,0" Background="Transparent" BorderBrush="Transparent" IsHitTestVisible="False" HorizontalAlignment="Stretch"/>
    </Grid>
</DataTemplate>
Run Code Online (Sandbox Code Playgroud)

wpf layout listbox datatemplate

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

枚举扩展方法

在vs2008中,是否可以编写适用于任何枚举的扩展方法.

我知道你可以针对特定的枚举编写扩展方法,但我希望能够使用单个扩展方法进行每个枚举.这可能吗?

.net extension-methods enums enumeration

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

Lambda的行为与匿名内部类不同

在做一些基本的lambda练习时,一个看似相同的匿名内部类的输出给了我一个不同于lambda的输出.

interface Supplier<T> {

    T get(T t);
}
Run Code Online (Sandbox Code Playgroud)

场景#1

Supplier<Integer> s1 = new Supplier<Integer>() {
    @Override
    public Integer get(Integer t) {
        return t;
    }
};
Supplier<Integer> s2 = t -> t;
System.out.println(s1.get(2));
System.out.println(s2.get(2));
Run Code Online (Sandbox Code Playgroud)

输出22.这里没什么新鲜的.


但是当我这样做时:

场景#2

Supplier<Integer> s1 = new Supplier<Integer>() {
    @Override
    public Integer get(Integer t) {
        return t++;
    }
};
Supplier<Integer> s2 = t -> t++;
System.out.println(s1.get(2));
System.out.println(s2.get(2));
Run Code Online (Sandbox Code Playgroud)

输出23

问题:两个输出不应该相同吗?我错过了什么吗?


为了完整起见: 场景#3

Supplier<Integer> s1 = new Supplier<Integer>() {
    @Override
    public Integer …
Run Code Online (Sandbox Code Playgroud)

java lambda anonymous-inner-class java-8

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

如何在启动时运行Click-once部署的应用程序?

如何使Click-once部署的应用程序运行启动?

我通过搜索找到的最佳选项是将应用程序上的Publisher设置为Startup,因此Start菜单快捷方式将放在Startup文件夹中,但这似乎是一个巨大的黑客,我希望有一个开始菜单图标人可以找到.

我有什么选择?

.net clickonce startup

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

如何在Asp.net中使用HSL

在.net中使用哪些工具处理HSL颜色?

.net hsl rgb colors

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

是否可以从.net更改控制台窗口的图标?

是否可以从.net更改控制台窗口的图标?不使用win32调用.

.net console icons

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

什么是最好的.NET Micro Framework开发板,售价低于300美元?

我正在寻找一个相对便宜的.NET Micro Framework开发板,用于个人机器人项目.我对I/O不需要太多,但我想要至少一个串口和一个以太网端口.

我宁愿不必花费超过300美元的董事会,但如果有一个明显的理由得到一个更好的,我是灵活的.

目前我正在从SJJ Embedded Micro Solutions这款设备.有没有人有这个设备的经验?

.net embedded robotics .net-micro-framework

16
推荐指数
3
解决办法
9871
查看次数

12
推荐指数
2
解决办法
2963
查看次数

领域特定语言资源

我只是在听一些较旧的.Net Rocks!剧集,我发现DSL上的#329很有趣.我的问题是,我找不到任何好的在线资源,让人们试图学习这项技术.我得到了创建新设计师的基础知识,但缺乏使用DSL工具使用的T4引擎的MS文档,以及如何将模板与DSL模型集成.

有谁知道MS DSL工具的一些很好的入门资源?

dsl t4 vsx

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

如何创建引用整个复合键的外键?

我有两个表,一个有三列复合键.另一个需要引用此复合键.

创建引用多列的外键的语法是什么?

我试过谷歌,但我找不到它.

sql sql-server sql-server-2005

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

SQL Server命令LIKE [0-9]将不匹配0到9之间的任何数字

这是我在Customers表上的约束.

ALTER TABLE Customers
    ADD CONSTRAINT CN_CustomerPhone
    CHECK (Phone LIKE '([0-9][0-9][0-9]) [0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]')
Run Code Online (Sandbox Code Playgroud)

为什么这会失败?

INSERT INTO Customers
(CustomerName, Address, City, State, Zip, Phone)
VALUES
('Some Name','An Address', 'City goes here', 'WI', 12345, '(800) 555-1212')
Run Code Online (Sandbox Code Playgroud)

有此错误消息.

消息547,级别16,状态0,行1 INSERT语句与CHECK约束"CN_CustomerPhoneNo"冲突.冲突发生在数据库"Accounting",表"dbo.Customers",列"Phone"中.该语句已终止.

我确定我错过了一些非常简单的东西,但我找不到它.

我已经尝试将约束简化为'Phone LIKE'[0-9]''并插入一个数字,但它仍然失败.WTF?

database debugging sql-server-2005

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