0
我有一個VB.net WPF應用程序,它從數據綁定中創建一個列表。對於數據綁定中的每一行,它將生成一個文本塊,用於顯示來自數據綁定中不同字段的信息。它還生成一個按鈕,我想單擊時運行一個子例程。將參數從WPF按鈕傳遞給子例程
當我點擊按鈕時,我希望它能夠從單擊按鈕的列上的數據綁定中獲取信息,並將其傳遞給子例程,以便代碼隱藏可以使用該信息。
任何想法?
我有一個VB.net WPF應用程序,它從數據綁定中創建一個列表。對於數據綁定中的每一行,它將生成一個文本塊,用於顯示來自數據綁定中不同字段的信息。它還生成一個按鈕,我想單擊時運行一個子例程。將參數從WPF按鈕傳遞給子例程
當我點擊按鈕時,我希望它能夠從單擊按鈕的列上的數據綁定中獲取信息,並將其傳遞給子例程,以便代碼隱藏可以使用該信息。
任何想法?
這聽起來像是一個Routed Command的工作。將數據對象作爲命令參數傳遞,並設置一個命令綁定來處理該命令的調用時間。所以,在你的數據模板,你會碰到這樣的:
<Button Command="YourCommandHere" CommandParameter={TemplateBinding SomeProperty}" />
然後,在處理程序命令(通過設置的CommandBinding上)你必須傳遞給你的參數屬性命令參數的ExecutedRoutedEventArgs。閱讀我鏈接到的文章。
你是否有一個使用按鈕控件的CommandParameter的代碼示例。我現在可以用按鈕設置一個新的RoutedCommand,但是我無法在後面的代碼中檢索參數。 – Ian 2010-07-28 00:02:04
謝謝你的答案,我在閱讀你的答案後重新從MSDN的例子,並設法在我的應用程序中實現它。 – Ian 2010-07-28 18:44:06