IEnumerable<string> peopleWithInvalidAge =
(from age in User
where age < 0
select name ).Distinct();
MessageBox.show("The people who have invalid age are {0}" , string.Join(", ", peopleWithInvalidAge) )
这将输出显示为字符串。但我想要的是输出应以表格形式显示。使用名称和年龄调用MessageBox.show时。
如果我们可以突出显示内部消息框,那么它也会很棒
请帮忙。
答案 0 :(得分:1)
在WPF中,您必须创建窗口
的Xaml
<my:Datagrid x:Name="test" xmlns:my="http://schemas.microsoft.com/wpf/2008/toolkit" CanUserAddRows="True" ItemsSource="{Binding}" AutoGenerateColumns="False">
<my.DataGrid.Columns>
<my:DataGridTextColumn Header="Your Collection" Binding="{Binding}"/>
</my.DataGrid.Columns>
</my:Datagrid>
代码隐藏
public Window()
{
InitializeComponent();
test.DataContext = peopleWithInvalidAge ;
}
答案 1 :(得分:1)
您可以使用一个窗口,使用showdialog,使用您想要的按钮和数据网格(使其像消息框一样)并使用Dialog结果,
只是想做到这一点
答案 2 :(得分:1)
这适用于WPF
格式化可以使用Window 你可以在ctor中传递IEnumerable Window.ShowDialog是模态的。
Window1 win = new Window1(new List<string> { "john", "susan" });
win.ShowDialog();
public Window1(IEnumerable<string> names)
{
Names = names;
InitializeComponent();
}
public IEnumerable<string> Names { get; private set; }
<Window x:Class="ListViewUpdate.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
DataContext="{Binding RelativeSource={RelativeSource self}}"
Title="Window1" Height="300" Width="300">
<Grid>
<ListView ItemsSource="{Binding Path=Names}" />
</Grid>
</Window>
主持人有三个问题需要解答
模态,传递数据和格式
另一个答案没有解决模态或将数据传递给Window
我在创建传递和格式化示例时发布了。