C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■87140 / 親階層)  C#+WPF,MVVMでのリストへの動的データバインド方法?
□投稿者/ ディー (1回)-(2018/04/16(Mon) 03:14:09)

分類:[.NET 全般] 

遅まきながら数日前にWPFを勉強しだしました。
LISTBOXへデータバインドした際に、動的にアイテムソースを違いリストに変更する手段が良くわかりません。

@ビュー上には、以下が設置してあります
 リストボックス
 テキストボックス
 名前検索ボタン
 住所検索ボタン

A検索ボタンを押下しテキストボックスに入力した値で、名前検索は「人名テーブル」
住所検索は「住所録テーブル」からデータ取得します。

B検索後に
  名前検索は、[苗字][名前][年齢][性別]
  住所検索は、[苗字][名前][都道府県][住所]
上記を取得し、リストボックスに表示したいです。





現状初期表示時に[苗字][名前][年齢][性別]を表示してあるのですが、
名前検索時には同じ型なので正常に動作しますが、
住所検索時にはアイテムソースの型が違うためエラーが発生してしまいます。
どのように、バインドすればよいのでしょうか?
(ソースはだいぶ削っています)
****************************ソース***************************

Window1.xaml
<Window x:Class="WpfApplication1.Window1" 〜〜 Title="Window1" >
<Grid>
<ListBox Name="listBox1" ItemsSource="{Binding ListItem}" />
<Textbox Name="txt1" />
<Button Name="button1" Click="button1_Click">名前検索</Button>
<Button Name="button1" Click="button2_Click">住所検索</Button>
</Grid>
</Window>


Window1.cs
class Window1 : INotifyPropertyChanged
{

public button1_Click()
{
ListItem = {名前検索のロジック。ObservableCollection<Name>で帰ってくる。}
}
public button2_Click()
{
ListItem = {名前検索のロジック。ObservableCollection<Address>で帰ってくる。}
}

}
**************************************************************


編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
親記事 →Re[1]: C#+WPF,MVVMでのリストへの動的データバインド方法? /ディー
 
上記関連ツリー

C#+WPF,MVVMでのリストへの動的データバインド方法? / ディー (18/04/16(Mon) 03:14) #87140 ←Now
Re[1]: C#+WPF,MVVMでのリストへの動的データバインド方法? / ディー (18/04/16(Mon) 03:22) #87141
  └ Re[2]: C#+WPF,MVVMでのリストへの動的データバインド方法? / Hongliang (18/04/16(Mon) 09:22) #87143
    └ Re[3]: C#+WPF,MVVMでのリストへの動的データバインド方法? / ディー (18/04/17(Tue) 01:14) #87153
      └ Re[4]: C#+WPF,MVVMでのリストへの動的データバインド方法? / ディー (18/04/22(Sun) 03:41) #87196 解決済み

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信