0

私はWPFが初めてです。これは私がやろうとしていることです:

私は 1 つの列 (検査済み) を持つ DataGridView を持っています。この列にはブール項目をバインドするチェックボックスが含まれています。チェックまたはチェックを外すと (SaveChangesBD 関数)、アプリは 2 つのデータベースに書き込む必要があります。イベントをチェックボックスに関連付けるにはどうすればよいですか?チェックボックスが変更されたときにのみ起動しますが、datagridview が初めて読み込まれたときに起動しませんか?

また、関数 SaveChangesBD は ViewModel クラスにある必要があります。どのパラメーターを渡す必要がありますか? (私は慣用句を知らなければならない)

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>
4

1 に答える 1

0

Ins プロパティ セットからデータベース セーブ ファイアを呼び出すことができます。何かのようなもの:

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

(通常、そこにはさらに多くのコードがありますが、簡潔にするために省略されています。アイデアは、プロパティ セッターから何かを行うことができるということです)。

于 2013-11-04T07:55:18.077 に答える