用戶在文本框中輸入內容並點擊輸入按鈕。當輸入按鈕被擊中時,調用AddFieldCommand
。我如何在XAML中做什麼?如何使用EventToCommand - XAML中的錯誤
我的代碼給了我一個警告:「屬性'文本'被設置多次」。
我需要知道畫布中哪個對象正在更新,因此我可以將TextBox中的內容添加到我的模型 - 這就是爲什麼我使用EventToCommand
。
<TextBox x:Name="txtFields" Text="{Binding FieldsTextProperty, UpdateSourceTrigger=PropertyChanged}" Height="23" TextWrapping="NoWrap" Background="#FFCBEECD" AcceptsReturn="False" >
<TextBox.InputBindings>
<KeyBinding Key="Enter" >
</KeyBinding>
</TextBox.InputBindings>
<i:EventTrigger EventName="AddField">
<cmd:EventToCommand Command="{Binding DataContext.AddFieldCommand, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Window}}}" PassEventArgsToCommand="True"/>
</i:EventTrigger>
</TextBox>
任何人都可以幫忙嗎?
但是如何在用戶點擊輸入按鈕時觸發'EventToCommand'?並且非常感謝您的演練! – MikaelKP 2014-11-25 13:34:28
通過您的設置,現在在引發'AddField'事件時執行該命令。您需要先聽取['KeyPress'](http://msdn.microsoft.com/en-us/library/system.windows.forms.control.keypress.aspx)事件(並檢查按下的按鍵是Enter鍵)。你可以爲'TextBox'子類型並添加一個'EnterKeyPressed'事件,然後你可以使用EventTrigger for。 – poke 2014-11-25 13:38:19