我在Windows上得到了一个System.Windows.Markup.XamlParseException。补充资料说:
未能向属性'Microsoft.Phone.Controls.PhoneTextBox.ActionIconTapped'.分配
下面是它提到的PhoneTextBox:
<toolkit:PhoneTextBox
Grid.Row="1"
x:Name="nameInput"
VerticalAlignment="Top"
InputScope="Text"
Hint="Enter your first name"
ActionIcon="/Assets/next.png"
ActionIconTapped="nameInput_ActionIconTapped"
/>事件处理程序:
void nameInput_ActionIconTapped(object sender, RoutedEventArgs e)
{
this.NavigationService.Navigate(GreetingPage.BuildNavigationUri(nameInput.Text));
}下面是GreetingPage的方法:
public static Uri BuildNavigationUri(string name)
{
return new Uri("/GreetingPage.xaml?name=" + name, UriKind.Relative);
}请您帮助解决这个异常,并找出它不想分配的原因?
发布于 2014-07-23 20:06:13
包括System.Windows.Interactivity
xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"然后添加以下内容:
<toolkit:PhoneTextBox ActionIcon="/Assets/feature.search.png">
<i:Interaction.Triggers>
<i:EventTrigger EventName="ActionIconTapped">
<i:InvokeCommandAction Command="{Binding SomeCommand}" />
</i:EventTrigger>
</i:Interaction.Triggers>
</toolkit:PhoneTextBox>答案摘自以下链接:
http://forums.xamarin.com/discussion/14299/how-to-map-the-actionicontapped-event-handler-of-phonetextbox-using-mvvmcross
https://stackoverflow.com/questions/24919855
复制相似问题