Xaml 我该如何解决这个问题?双向数据绑定不起作用

Xaml 我该如何解决这个问题?双向数据绑定不起作用,xaml,binding,Xaml,Binding,我正在尝试连接一个滑块和文本框,以便文本框控制滑块位置,并且滑块位置反映在文本框中。这是一个基本的双向元素到元素绑定 我拥有的-滑块位置显示在文本框中。调整滑块会通过文本框中的更新值反映出来。这是有效的 问题-在文本框中输入值不会更新滑块位置 我在网上找到了一些例子,并仔细阅读了一遍,但无法找出我做错了什么。有什么建议吗 我的代码包括在下面 <Window x:Class="ScrollBarBinding.Window1" xmlns="http://schemas.micros

我正在尝试连接一个滑块和文本框,以便文本框控制滑块位置,并且滑块位置反映在文本框中。这是一个基本的双向元素到元素绑定

我拥有的-滑块位置显示在文本框中。调整滑块会通过文本框中的更新值反映出来。这是有效的

问题-在文本框中输入值不会更新滑块位置

我在网上找到了一些例子,并仔细阅读了一遍,但无法找出我做错了什么。有什么建议吗

我的代码包括在下面

<Window x:Class="ScrollBarBinding.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Window1" Height="300" Width="756">
    <Grid Margin="10">
        <Grid.Resources>
            <Style x:Key="txtStyle" TargetType="TextBox">
                <Setter Property="FontSize" Value="15pt"/>
                <Setter Property="HorizontalAlignment" Value="Stretch"/>
                <Setter Property="Margin" Value="10"/>
            </Style>
        </Grid.Resources>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="100"/>
            <ColumnDefinition Width="400"/>
        </Grid.ColumnDefinitions>
        <TextBox Name="txtie" Grid.Column="0" Style="{StaticResource txtStyle}" Text="{Binding ElementName=scrollie, Path=Value, Mode=TwoWay}" />
        <ScrollBar Name="scrollie" Orientation="Horizontal" Grid.Column="1" Minimum="0" Maximum="10" />
    </Grid>
</Window>
更新---

我用Blend3从零开始做的。现在它开始工作了。我添加了UpdateSourceTrigger=PropertyChanged。对于这是否是最好的解决方案,我仍然愿意听取意见或建议

<Grid x:Name="LayoutRoot">
   <TextBox HorizontalAlignment="Left"
       Margin="97.293,121.6,0,0"
       VerticalAlignment="Top"
       Width="139.2"
       Height="40.8"
       Text="{Binding Value, ElementName=slider, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
       TextWrapping="Wrap"/>
   <Slider x:Name="slider"
       Margin="97.293,0,194.707,140.8"
       VerticalAlignment="Bottom"
       Height="32.8"/>
</Grid>

是的,那就是我要走的路。您还可以将绑定添加到滑块,而不是文本框,并且无需UpdateSourceTrigger即可通过

<Slider x:Name="slider"
        VerticalAlignment="Bottom"
        Height="32.8"
        Value="{Binding ElementName=txtie, Path=Text, Mode=TwoWay}" />
不过,我会按你的方式保存它。感觉上,滑块控件是主焦点,文本框附在其上


另外,您的原始示例也可以使用,只是此场景中的默认行为是在文本框失去焦点时更新绑定,而不是在属性更改时更新绑定。

谢谢!现在我知道为什么它看起来不起作用了。是的,文本框已附加到滑块。滑块应该是主要焦点。