我试图找出一种方法来允许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开发人员的想法。