1

TabPage1 と TabPage2 を持つ TabControl があります。TabPage1 には、TabPage11 と TabPage12 の 2 つのアイテムを持つ別の TabControl1 があります。
TabPage2 には、TabPage21 と TabPage22 の 2 つの項目を持つ別の TabControl2 があります。

各項目 (TabPage11、TabPage12、TabPage21、および TabPage22) には、独自の View (UserControl の形式) と ViewModel があります。各ビューに dataGrid があります。

ここで、各 dataGrid に ExportToExcel 関数を実装したいと思います。各 tabItem に ExportToExcel ボタンを配置できますが、見栄えがよくありません。したがって、メインウィンドウにボタンを1つ配置して、ユーザーがボタンをクリックすると、選択したtabItemのdataGridが処理されます。

問題は、mainWindow のボタンが、
選択した tabItem の ViewModel にそれをエクスポートするように指示する方法を認識していないことです。

助言がありますか?前もって感謝します!スティーブ

4

2 に答える 2

0

メイン関数はタブのコントローラーからの情報を照合する必要があり、私が正しく理解している場合はサブタブコントローラーからの情報を照合する必要があります。これにより、正しいビューモデルから情報が抽出されます。

于 2009-04-04T03:09:22.220 に答える
0

エクスポート ボタンへのバインドを使用していると仮定すると、ICommandバインドを介してコマンド パラメーターを指定しない理由は次のとおりです。

<Button Command="{Binding ExportToExcelCommand}" CommandParameter="{Binding SelectedItem, ElementName=MyTabControl}">Export</Button>

Execute選択されたタブは、パラメータとしてコマンドのメソッドに渡されます

于 2011-07-29T16:22:20.187 に答える