0

DataGridTemplateColumn.CellTemplate->DropDownButton内にあるボタンの実行中に問題が発生しました。Fyi、ボタンはユーザーコントロール内に埋め込まれています。以下のコード:

DataGrid列テンプレート:

<Custom:DataGridTemplateColumn Header="Status">
                        <Custom:DataGridTemplateColumn.CellTemplate>
                            <DataTemplate>
                                <extToolkit:DropDownButton Width="Auto"
                                                           Height="Auto"
                                                           Content="Request"                                                              
                                                           >
                                    <extToolkit:DropDownButton.DropDownContent>
                                        <local:ButtonGroup />
                                    </extToolkit:DropDownButton.DropDownContent>
                                </extToolkit:DropDownButton>
                            </DataTemplate>
                        </Custom:DataGridTemplateColumn.CellTemplate>
                    </Custom:DataGridTemplateColumn>

モデルを表示:

ButtonSetStatusEvent = new RelayCommand(new Action<object>(SetStatus));

public ICommand ButtonSetStatusEvent
{
  get
  {
    return m_ButtonSetStatusEvent;
  }
  set
  {
    m_ButtonSetStatusEvent = value;
  }

}

private void SetStatus(object o)
{

  if (o.ToString() == "CmdWait")
  { 
    coStatus = (int)Status.Waiting;
    CoStatusDisplay = Status.Waiting.ToString();
  }
}

ボタントリガーXAML:

<i:Interaction.Triggers>
                <i:EventTrigger EventName="Click">                        
                        <cmd:EventToCommand Command="{Binding RelativeSource=    {RelativeSource FindAncestor,
                        AncestorType=local:GridOverview,
                        AncestorLevel=1},
                        Path=DataContext.ButtonSetStatusEvent}"
                        CommandParameter="CmdWait"
                        PassEventArgsToCommand="False" />                      

                </i:EventTrigger>
            </i:Interaction.Triggers>

では、ボタンのクリックイベントを発生させるにはどうすればよいですか?どうもありがとう!

4

1 に答える 1

0

ViewModelLocator を実装することで解決

于 2012-05-11T01:26:34.613 に答える