【发布时间】:2014-10-23 06:36:18
【问题描述】:
嘿stackoverflow社区
我的问题是我得到了一个具有不同绑定的列表视图(参见图 1 和 XAML),当有人单击“+”按钮时,应在此单击的行上方插入一行空白或在本例中为 00 00 00 00信息(见图2)。
图片 一个
图二
XAML:
<ListView Margin="49,61,0,0" HorizontalAlignment="Left" MaxWidth="600" VerticalAlignment="Top" Name="lvDataBinding" Height="227" Width="402" >
<ListView.ItemTemplate>
<DataTemplate>
<WrapPanel Orientation="Horizontal">
<TextBlock Text="{Binding fieldblock_0}" Background="{Binding background_fieldblock_0}" />
<TextBlock Text=" ][ " />
<TextBlock Text="{Binding fieldblock_1}" Background="{Binding background_fieldblock_1}" />
<TextBlock Text=" ][ " />
<TextBlock Text="{Binding fieldblock_2}" Background="{Binding background_fieldblock_2}" />
<TextBlock Text=" ][ " />
<TextBlock Text="{Binding fieldblock_3}" Background="{Binding background_fieldblock_3}" />
<TextBlock Text=" ][ " />
<TextBlock Text="{Binding fieldblock_4}" Background="{Binding background_fieldblock_4}" />
<TextBlock Text=" ]" />
<Button Click = "addrowbutton" Tag="{Binding}" Height="18" >+ </Button>
</WrapPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</Grid>
MainWindow.xaml.cs:
public MainWindow()
{
InitializeComponent();
List<mainpart_compare> items5 = new List<mainpart_compare>();
for (int i = 0; i < 5; i++)
{
items5.Add(new mainpart_compare()
{
fieldblock_0 = "00 06 ",
fieldblock_1 = "00 06 ",
fieldblock_2 = "00 06 ",
fieldblock_3 = "00 06 ",
fieldblock_4 = "00 06 ",
background_fieldblock_0 = "white",
background_fieldblock_1 = "white",
background_fieldblock_2 = "white",
background_fieldblock_3 = "white",
background_fieldblock_4 = "white",
});
}
lvDataBinding.ItemsSource = items5;
}
public class mainpart_compare
{
// Goto Field information
public string fieldblock_0 { get; set; }
public string fieldblock_1 { get; set; }
public string fieldblock_2 { get; set; }
public string fieldblock_3 { get; set; }
public string fieldblock_4 { get; set; }
public string background_fieldblock_0 { get; set; }
public string background_fieldblock_1 { get; set; }
public string background_fieldblock_2 { get; set; }
public string background_fieldblock_3 { get; set; }
public string background_fieldblock_4 { get; set; }
}
private void addrowbutton(object sender, RoutedEventArgs e)
{
// here is the part where i dont know what to do.
}
【问题讨论】:
标签: c# wpf xaml listview button