C# WPF绑定(使用触发器)无法从文本框绑定到标签
朋友们,我是WPF MVVM结构的新手。 我试图使用触发器将TextField值复制到标签上。我所做的是在下面的xaml代码中 VehiclalForm.xaml 在这里,我无法将Vehical_文本的值绑定到名为Notification的标签。 所以我的问题是, 1如何使用触发器成功执行此操作C# WPF绑定(使用触发器)无法从文本框绑定到标签,c#,wpf,xaml,mvvm,C#,Wpf,Xaml,Mvvm,朋友们,我是WPF MVVM结构的新手。 我试图使用触发器将TextField值复制到标签上。我所做的是在下面的xaml代码中 VehiclalForm.xaml 在这里,我无法将Vehical_文本的值绑定到名为Notification的标签。 所以我的问题是, 1如何使用触发器成功执行此操作 2.我找不到IsMouseClick。如果我需要鼠标单击事件来设置哪个属性。对于绑定部分,您可以尝试 <Label Name="Notification" Content="{B
2.我找不到IsMouseClick。如果我需要鼠标单击事件来设置哪个属性。对于绑定部分,您可以尝试
<Label Name="Notification"
Content="{Binding ElementName=VehicalNo_Text,
Path=Text, UpdateSourceTrigger=PropertyChanged}"/>
更新:
以…为例。
需要为控件设置名称:
<Control Name="someControl">
您可以使用预览事件(如PreviewMouseDown、PreviewMouseLeftButtonDown等)在XAML中声明文本框事件处理程序
样本1
样本2
所以我很清楚你想要实现什么。您是否要单击数据网格中的特定车辆否,然后将通知标签更改为您单击的车辆编号?您正在将值设置为文本,但您所指的文本是什么,您需要定义您希望文本来自哪个元素以应用于通知谢谢,但我只需要触发。您打算触发哪个组件?基于TextField Vehical_No的相同标签通知。
MouseDoubleClick="someEvent"
MouseDown="anotherEvent"/>
<Control Name="someControl">
private void whatEverControl_MouseDown(object sender, MouseButtonEventArgs e)
{
var text2paste = (sender as TextBox).Text;
var target = (Label)someControl.Template.FindName("Notification", someControl);
target.Content = text2paste;
}
<StackPanel>
<TextBox Name="VehicalNo_Text" Height="23" Width="80" TextWrapping="Wrap" HorizontalAlignment="Left" >
<TextBox.Triggers>
<EventTrigger RoutedEvent="PreviewMouseDown">
<BeginStoryboard>
<Storyboard>
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="Notification" Storyboard.TargetProperty="Content">
<DiscreteObjectKeyFrame KeyTime="0:0:0" Value="{Binding ElementName=VehicalNo_Text,Path=Text}"></DiscreteObjectKeyFrame>
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</TextBox.Triggers>
</TextBox>
<Label Name="Notification"/>
</StackPanel>
<StackPanel>
<TextBox Name="VehicalNo_Text" Height="23" Width="80" TextWrapping="Wrap" HorizontalAlignment="Left" >
<TextBox.Triggers>
<EventTrigger RoutedEvent="TextBox.MouseDoubleClick">
<EventTrigger.Actions>
<BeginStoryboard>
<Storyboard>
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="Notification" Storyboard.TargetProperty="Content">
<DiscreteObjectKeyFrame KeyTime="0:0:0" Value="{Binding ElementName=VehicalNo_Text,Path=Text}"></DiscreteObjectKeyFrame>
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</BeginStoryboard>
</EventTrigger.Actions>
</EventTrigger>
</TextBox.Triggers>
</TextBox>
<Label Name="Notification" Content="change content"/>
</StackPanel>