|
分類:[C#]
開発環境:VisualStudio2010 (WPF) 使用言語:C#、xaml
下記のようなリストボックスの実装勉強中に悩んでいます。
///////////////////////////////////////////////////////////////
[ListBox_1] [追加ボタン] [ListBox_2] [削除ボタン]
IFは上記のイメージ。 初期状態は、ListBox_1 は空。ListBox_2 は XmlDataProvider でリストをバインディング。
【★1】 追加ボタンで、ListBox_2 の選択内容を ListBox_1 に追加。(と同時に ListBox_2 からは削除) 削除ボタンで、ListBox_1 の選択内容を ListBox_2 に追加。(と同時に ListBox_1 からは削除)
といったことを実現したいです。
【★1】以降の実装方法がわからず悩んでいます。
以下xaml。
<Window.Resources> <XmlDataProvider x:Key="ContactMeansList"> <x:XData> <Kind xmlns=""> <Name>みかん</Name> <Name>りんご</Name> <Name>もも</Name> <Name>ぶどう</Name> <Name>なし</Name> <Name>すいか</Name> </Kind> </x:XData> </XmlDataProvider> </Window.Resources> <Grid> <ListBox Height="100" HorizontalAlignment="Left" Margin="028,44,0,0" Name="listBox1" VerticalAlignment="Top" Width="120" /> <ListBox Height="100" HorizontalAlignment="Left" Margin="372,45,0,0" Name="listBox2" VerticalAlignment="Top" Width="120" ItemsSource="{Binding Source={StaticResource ContactMeansList}, XPath=/Kind/Name}" /> <Button Content="追加" Height="23" HorizontalAlignment="Left" Margin="222,56,0,0" Name="button1" VerticalAlignment="Top" Width="75" /> <Button Content="削除" Height="23" HorizontalAlignment="Left" Margin="222,105,0,0" Name="button2" VerticalAlignment="Top" Width="75" /> </Grid>
|