嘿計算器communiteWPF列表視圖按鈕來添加行之間的行
我的問題是,我得到了不同的綁定(參見圖一和XAML)和一個ListView當有人點擊了「+」按鈕,一排應該插入在這條帶空白的點擊線之上,或者在這種情況下用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.
}
我得到的問題,當我像添加200個項目,按「+」按鈕,在位置150,他從1-200改變號碼的順序150 -201 + 1-150。所以他從一個錯誤的觀點開始......有沒有一種可能的方法來檢查數字順序是否正確,如果不是,他會重建所有東西。 – lacura 2015-01-05 10:05:23