代码之家  ›  专栏  ›  技术社区  ›  Erez

捆绑不起作用

  •  0
  • Erez  · 技术社区  · 15 年前

    我有两个文本框,第一个是绑定到tabControl项的标题的文本框。

    问题是绑定只在第一次成功。

    XAML:

      <StackPanel>
        <TabControl x:Name="tabcontrol">
            <TabControl.Items>
                <TabItem>
                </TabItem>
            </TabControl.Items>
        </TabControl>
        <TextBox Text="5" x:Name="txtbox"></TextBox>
        <TextBox Text="dsfdf"></TextBox>
    </StackPanel>
    

    代码隐藏:

     public partial class Window4 : Window 
     {
          public Window4() 
          {
             InitializeComponent();
             var b = new Binding { Mode = BindingMode.OneWay, Source = txtbox.Text };
             ((TabItem)tabcontrol.Items[0]).SetBinding(HeaderedContentControl.HeaderProperty, b);
          }
       }
    
    1 回复  |  直到 15 年前
        1
  •  0
  •   Tim Cooper    14 年前

    更改 Source TextBox ,并设置 Path Text :

    var b = new Binding { Mode = BindingMode.OneWay, Source = txtbox, Path = "Text" };
    ((TabItem)tabcontrol.Items[0]).SetBinding(HeaderedContentControl.HeaderProperty, b);
    

    txtbox.Text ,对其所做的任何更改都不会被拾取,因为源(字符串)不支持更改通知。