【发布时间】:2016-01-16 01:19:02
【问题描述】:
似乎我继承的 WPF 应用程序有一个 DataGrid
<DataGrid x:Name="dataGrid" ItemsSource="{Binding AllTroubleCalls}" SelectedIndex="{Binding SelectedIndex}"
我希望仅当文本框包含文本时才将背景颜色设置为黄色。
当我点击 Datagrid 中的某些行时出现文本
似乎一切都基于这个“绑定”
{Binding ... }
我有一个文本框,我为其添加了名称
<TextBox ToolTipService.ShowDuration="120000" ToolTip="{Binding ThreatText}" Name="txtThreat" Text="{Binding ThreatText}"
TextWrapping="Wrap" AcceptsReturn="True"
VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Visible"
Margin="3" Grid.Row="8" Grid.Column="1"
Grid.ColumnSpan="3" Grid.RowSpan="1" IsReadOnly="True" Height="30"/>
然后显示,当我在一个方法中时,我可以“测试”它并且它可以工作
txtThreat.Background = new SolidColorBrush(Colors.Yellow);
但是,我不明白为什么我无法处理从 Datagrid 中单击的任何行更改的数据,然后该数据“神奇地”出现在 xaml 页面上的许多文本框等中。
我认为“绑定”正在处理这个问题,但它也是 MVVM 2 方式绑定?
我已经尝试将这么多断点粘贴到这么多方法中,但我似乎无法让它们中的任何一个向我展示数据在行单击时是如何变化的
【问题讨论】: