0

ListBox (WPF) があり、実行時に文字列を追加しています.... ListBox に既に存在する文字列を追加しようとすると、例外がスローされます.....この項目が既に存在することを伝えますListBox .... 同じ文字列を ListBox に追加するにはどうすればよいですか? アプリケーションに2つの同一の文字列を追加する必要がある状況があるため....ありがとう....

リストボックス -

<ListBox x:Name="listBox_MyListBox" Height="Auto" Width="Auto" Background="Transparent" MaxHeight="170" BorderThickness="0" Margin="3">
                        <ListBox.ItemTemplate>
                            <DataTemplate>
                                <TextBlock Margin="3" Padding="2" Text="{Binding}" TextAlignment="Center" FontSize="13"/>
                            </DataTemplate>
                        </ListBox.ItemTemplate>
                    </ListBox>

コードビハインドで、そのような文字列を追加します-

 this.listBox_MyListBox.Items.Add(text.ToString());
4

2 に答える 2

1

簡単なリストではないのはなぜですか?

mvvm ではない簡単な方法:

 public List<string> MyItems {get; set;}

 listBox_MyListBox.ItemsSource = MyItems;

 MyItems.Add("t1");
 MyItems.Add("t2");
 MyItems.Add("t1");//again

リストとリストボックスへのバインディングでビューモデルを使用します。しかし、上記のコードも機能します。

于 2012-04-19T09:54:58.737 に答える
0

はい、重複したアイテムをリストボックスに追加できます。問題なく許可されます 例:

private void Window_Loaded ( object sender, RoutedEventArgs e )
{
   listBox_MyListBox.Items.Add ( "demo" );
   listBox_MyListBox.Items.Add ( "demo" );            
}

注: 重複を許可しないデータ ソースを使用している場合、重複を追加することはできません: 辞書またはハッシュ テーブルは重複エントリを許可しない場合があります。その場合は、リストまたはデータ テーブルをデータ ソースとして選択します。

于 2012-04-19T09:35:19.560 に答える