将DataTemplate TextBlock前景属性绑定到目标TextBox前景属性

时间:2016-12-19 01:51:14

标签: xaml

我试图找出一种方法来允许Item的TextBlock(包含在ListView的DataTemplate中)通过匹配Text的Text值和TextBox的Text值(位于页面上)来设置它的前景属性,然后使用TextBox的前景用于设置Item的前景属性的值。

澄清(希望): 每个列表项将具有由TextBox控件确定的具有匹配文本值的不同前景颜色。

这是我的1/2方式,没有找到匹配的特定控件所需的逻辑。

在ListView的DataTemplate中实例化

                <TextBlock Text="{Binding Key}" Foreground="{Binding Foreground, ElementName= P0TextBox}"/>

在页面上的RelativePanel中实例化:

                <TextBox x:Name="P0TextBox" Text="{Binding NewGame.Players[0].Name, Mode=TwoWay}"
                     Foreground="{Binding Source={StaticResource Player1Color}}"/>

这有效但将所有(但只有一个项目)与错误的控件/颜色相关联。

到目前为止我的想法:

值转换器 - 似乎无法访问页面元素来定位目标TextBox。

DataTrigger - 我可以触发定位相应TextBox的代码并返回它的Colorbrush以供List项目使用 - 也许?

我很欣赏来自更多学习XAML开发人员的想法。

0 个答案:

没有答案