Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF绑定(使用触发器)无法从文本框绑定到标签_C#_Wpf_Xaml_Mvvm - Fatal编程技术网

C# WPF绑定(使用触发器)无法从文本框绑定到标签

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

朋友们,我是WPF MVVM结构的新手。 我试图使用触发器将TextField值复制到标签上。我所做的是在下面的xaml代码中

VehiclalForm.xaml

在这里,我无法将Vehical_文本的值绑定到名为Notification的标签。 所以我的问题是,

1如何使用触发器成功执行此操作
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>