2012-04-19 12 views
0

を、私はそれに追加してい.... 私はすでにそれは私に例外をスローするリストボックス内に存在している文字列を追加しようとした場合.....このアイテムは既にListBoxに入っています.... ListBoxに同じ文字列を追加するにはどうすればよいですか? 私は2つの同じ文字列を追加する必要がないとき、私は.... 感謝....リストボックス - 2つの同一の項目を追加 - 実行時にストリングス私はリストボックス(WPF)を持っているWPF

のListBox自分のアプリケーション内の状況を持っているので - 私は次のように文字列を追加するの背後にあるコードで

<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()); 
+0

私はこのような制限はありませんを知っているので、私はリストボックスここにあなたの問題であることはよく分かりません。例外が発生する場所を正確に示すコードを少し投稿できますか? – paul

+0

の代わりに、この理由をリストボックスにバインドされたリストまたは観察可能なコレクションを使用していないとあなたは私のポイント@KishoreKumarコレクション –

+0

に、これまでどのようなデータを追加することができますが、それだけで試したのListBox – paul

答えて

0

はい、あなたはリストボックスに重複するアイテムを追加することができ、それはすべての問題 例なしにできます。

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

注: それはあなたが重複を許可いけないデータソースのいずれかを使用している場合、重複し追加はできないだろう: 辞書またはハッシュテーブルは、重複したエントリを許可しないことがあり、それはあなたの場合であるならば、リストを選択するかのようにデータテーブルデータソース

+0

はい、私の問題はHashTableであり、私は考えました。それはリストボックスでした.... –

1

理由ではない単純なリスト?

は容易ではないMVVM方法:

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

listBox_MyListBox.ItemsSource = MyItems; 

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

iは、リストボックスにあなたのリストとbindgingでのviewmodelを使用します。上記のコードも機能します。

関連する問題