2013-11-04 55 views
0

我剛接觸WPF。這是我想要做的:複選框DataGridViewTemplate中的事件WPF

我有一列DataGridView(檢查),此列包含一個複選框綁定一個布爾項目,我的應用程序必須寫入兩個數據庫時,我檢查或取消選中( SaveChangesBD函數),那麼如何將一個事件關聯到僅在複選框發生更改時觸發的複選框,但是在第一次加載datagridview時不會觸發該複選框?

而我的函數SaveChangesBD必須在我的ViewModel類中,我傳遞了哪些參數? (我知道iditem)

XAML:

<wpftoolkit:DataGridTemplateColumn Header="{x:Static resx:Resources.inspected}"> 
    <wpftoolkit:DataGridTemplateColumn.CellTemplate> 
     <DataTemplate> 
      <CheckBox Name="chkIns" 
         IsChecked="{Binding Path=Ins, 
             UpdateSourceTrigger=PropertyChanged}" 
         CommandParameter="{Binding IsChecked, 
              RelativeSource={RelativeSource Self}, 
                  Mode=TwoWay}"/> 
     </DataTemplate> 
    </wpftoolkit:DataGridTemplateColumn.CellTemplate> 
</wpftoolkit:DataGridTemplateColumn> 
+0

你不需要一個事件。只需從'Ins'屬性設置器調用'SaveChangesBD'即可。 – Dennis

+1

我看到你的綁定CommandParameter,但不是一個命令爲什麼? –

+0

難道你不是指'SaveChangesDB'嗎?並像@ eranotzap說,你錯過了命令。 – Noctis

回答

0

你可以有調用數據庫從宏屬性集保存火災。喜歡的東西:

public bool Ins { 
    get { return _ins; } 
    set { _ins = value; CallYourDBHere(); } 
} 

(通常你將有更多的代碼出現,但爲了簡便起見它省略的想法是,你可以從屬性setter做的東西。)。