2011-06-26 32 views
2

爲了給你提供背景知識,我使用了Silverlight + MVVM和PRISM。如何在Silverlight中暴露超鏈接按鈕的命令Telerik Radgrid

我有一些主數據顯示在網格中,並有第一列作爲超鏈接到詳細數據。 我想公開一些超鏈接按鈕的命令,但它似乎沒有問題。

這裏是我的XAML - >

  <telerik:RadGridView.Columns> 
       <telerik:GridViewDataColumn Header="Detail ID"> 
        <telerik:GridViewColumn.CellTemplate> 
         <DataTemplate> 
          <HyperlinkButton Content="{Binding DetailID}" 
              Command="{Binding SelectGridItemCommand}" 
        CommandParameters={Binding} 
              /> 
         </DataTemplate> 
        </telerik:GridViewColumn.CellTemplate> 
       </telerik:GridViewDataColumn> 

     ... [other columns] 

</<telerik:RadGridView.Columns> 

基本上,我想要做的是存在於列名,導航到詳細信息頁面的文本進行一些處理。

有人可以幫助我在這裏..

回答

2

我發現我做錯了。我已經將ViewModel中的Model對象綁定到了Grid,並且當我在ViewModel中編寫綁定命令時,我指定它需要將數據上下文更改爲我的viewmodel。

無論如何,我最終編寫了一個委託並在Model類中公開了一個事件,並在我使用自定義EventHandlerArgs處理的ViewModel中訂閱了該事件。

-1

隨着微卡利的結合是無縫的,如果你的名字控制,讓我們說「SelectDetail」,相鄰的視圖模型的方法應該被命名SelectDetail爲好。更重要的是,如果您創建一個名爲CanSelectDetail的布爾屬性,將會有一個'Automagic'綁定到IsEnabled Hyperlikn的屬性

+0

感謝Paulo,但我不能使用Caliburn Micro .. – whihathac

相關問題