ViewとしてTableviewを持つDevexpress GridControlがあります。その GridControl の下に、コマンドと CommandParameter (Tableview の名前にリンクする) を含むボタンがあります。
私が抱えている問題は、コマンドが呼び出されることですが、テーブルビューがパラメーターに含まれていないことです... (送信者は常にnullです)
他の誰かが以前にこの問題を抱えているようですか?
commandparameter を GridControl (gvOverview) にバインドするときにも同じ問題が発生します。
彼は私のwpfの例です:
<dxg:GridControl Name="gvOverview" BorderThickness="0" ScrollViewer.CanContentScroll="True" ScrollViewer.HorizontalScrollBarVisibility="Visible" dxg:GridBorderHelper.ShowBorder="False" SelectionMode="Row">
<dxg:GridControl.Columns>
<dxg:GridColumn FieldName="CatA"/>
<dxg:GridColumn FieldName="CatB"/>
<dxg:GridColumn FieldName="CatC"/>
<dxg:GridColumn FieldName="CatD"/>
</dxg:GridControl.Columns>
<dxg:GridControl.View>
<dxg:TableView AllowHorizontalScrollingVirtualization="True" AutoWidth="False" ShowSearchPanelMode="Always" helpers:DoubleClickRowHelper.DataGridDoubleClickCommand="{Binding DetailCommand}" BorderThickness="0" NavigationStyle="Row" AllowCascadeUpdate="False" x:Name="tableViewName" ShowTotalSummary="False" AllowEditing="False" BestFitMode="AllRows" ShowGroupPanel="False" />
</dxg:GridControl.View>
</dxg:GridControl>
<Button Name="btnExport" Command="{Binding ExportWagonListCommand}" CommandParameter="{Binding ElementName=tableViewName}" />
c#:
private void ExportList(TableView sender)
{
//sender = null...
}
編集:
Snoop を実行して、GridControl / Tableview が実際にビジュアルツリーにあるかどうかを確認しました。(名前は気にしないでください。私のニーズに合わせて調整されています。画像を参照してください:
前もって感謝します!