【问题标题】:Using Textbox.Text as Value in Datatrigger在 Datatrigger 中使用 Textbox.Text 作为值
【发布时间】:2016-02-12 13:49:37
【问题描述】:

我是 XAML 和 WPF 的新手,我遇到了 Datatrigger 的问题。我有一个文本框,例如“2012”作为文本。现在我想突出显示特定年份的 Datagrid 中的行。它与 Value="2012" 一起使用,但我希望每次文本框更改时都对其进行检查。

是否有可能以某种方式将“Textbox.Text”放入该 Datatrigger 值中?

这背后的原因是为了给用户某种视觉反馈,在我的数据网格中哪里可以找到这些年份。

                <Style.Triggers>
                    <DataTrigger Binding="{Binding Year}" Value="2012">
                        <Setter Property="Background" Value="#8EBB3F"/>
                    </DataTrigger>

我已经尝试使用本地类/资源,但它不适用于“值”

<local:Year x:Key="myDataSource" val="2012"/>

我希望它清楚我想要达到的目标:)

谢谢

PS:对不起,我已经不习惯用英文写作了……

【问题讨论】:

    标签: wpf xaml datagrid datatrigger


    【解决方案1】:

    您可以像这样在DataTrigger 中使用BindingElementName(对于名为tbTestTextBox)。

    Value="{Binding ElementName=tbTest, Path=Text}"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-17
      • 2018-12-18
      • 2011-01-01
      • 2010-09-26
      • 2012-04-29
      • 1970-01-01
      • 2021-11-02
      • 2023-03-23
      相关资源
      最近更新 更多