2010-12-12 14 views
1

對此發生了什麼非常困惑。我正在嘗試使用EventToCommand綁定在ItemsControl的DataTemplate中定義的控件的事件。當我嘗試在Blend中綁定時,我提供了兩個選項,Main和MainStatic。爲什麼?當我使用EventToCommand綁定到在ItemsControl外部定義的按鈕時,我只看到Main,並且此行爲正常工作。我似乎無法獲取綁定到ItemsControl DataTemplate控件的功能,並感覺它與Main/MainStatic都是選項。使用{Binding CellChanged},{Binding Main.CellChanged}和{Binding MainStatic.CellChanged}嘗試綁定,並且這些選項都不起作用。事件鏈接在視圖後面的代碼中定義時可以正常工作,但不是我想要做的事情,所以我猜這是MVVM-Light工具包的限制。ItemsControl模板綁定呈現Main和MainStatic作爲選項

回答

1

看起來好像它是EventToCommand的限制。當我直接在ItemsControl上使用EventToCommand而不是在ItemsControl的DataTemplate中定義的控件上時,控件工作正常。會很好,如果它的工作,但有一個解決方法可用。不能使用TextChanged事件,但我可以通過鏈接到ItemsControl的Keyup事件來完成相同的事情。

相關問題