问题描述
我对wpf和MVVM完全陌生。我创建了一个代码,将listView中的值绑定到TextBox,反之亦然。 列表视图中的数据是从数据库发送的。 现在,我想在更新文本框中的文本时更改列表视图中行的颜色。 我也有两个具有相同listview的复选框的类似连接。由于我无法找到正确的解决方案,因此请您提供帮助。 下面是我的代码:
<UserControl>
<Grid HorizontalAlignment="Center" Margin="20,20,0">
<Grid.ColumnDeFinitions>
<ColumnDeFinition Width="Auto" MinWidth="236"></ColumnDeFinition>
<ColumnDeFinition Width="Auto" MinWidth="494"></ColumnDeFinition>
</Grid.ColumnDeFinitions>
<Grid.RowDeFinitions>
<RowDeFinition Height="Auto"></RowDeFinition>
<RowDeFinition Height="Auto"></RowDeFinition>
<RowDeFinition Height="Auto"></RowDeFinition>
<RowDeFinition Height="Auto"></RowDeFinition>
</Grid.RowDeFinitions>
<Label Grid.Row="0" Grid.Column="0" Content="Mitarbeiter Status" Margin="0,10"/>
<TextBox Grid.Row="0" Grid.Column="1" Width="261" HorizontalAlignment="Left" HorizontalContentAlignment="Center" Text="{Binding ElementName=EmployeeStatusListView,Path=SelectedItem.Status,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged }"/>
<CheckBox Grid.Row="1" Grid.Column="0" Content="IsAdmin" Margin="0,10,10" IsChecked="{Binding ElementName =EmployeeStatusListView,Path=SelectedItem.IsAdmin,UpdateSourceTrigger=PropertyChanged,NotifyOnTargetUpdated=True }"/>
<CheckBox Grid.Row="1" Grid.Column="1" Content="IsMandatory" Margin="0,10" IsChecked="{Binding ElementName =EmployeeStatusListView,Path=SelectedItem.IsMandatory,NotifyOnTargetUpdated=True}"/>
<StackPanel Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="2" Orientation="Horizontal" Margin="0,10" >
<Button Width="100" Content="Hinzufugen" Command="{Binding Path=AddCommand}" CommandParameter="{Binding ElementName=EmployeeStatusListView,Path=SelectedItem}" Margin="100,30,0"/>
<Button Width="90" Content="Update" Command="{Binding Path=UpdateCommand}" CommandParameter="{Binding ElementName=EmployeeStatusListView,Path=SelectedItem}" Height="30" Margin="20,0" />
<Button Width="90" Content="Löschen" Command="{Binding Path=DeleteCommand}" CommandParameter="{Binding ElementName=EmployeeStatusListView,Path=SelectedItem}" Height="30" Margin="20,0" />
</StackPanel>
<ListView SelectedItem="EmployeeStatusSelect" Selectedindex="0" Grid.Row="3" Grid.ColumnSpan="2" Name="EmployeeStatusListView" ItemsSource="{Binding EmployeeStatusList}" RenderTransformOrigin="0.502,0.66" Margin="0,-19" >
<ListView.View>
<GridView>
<GridViewColumn Header="ID" Width="120" displayMemberBinding="{Binding Id,Mode=TwoWay}"/>
<GridViewColumn Header="Mitarbeiter Admin Nummer " Width="200" displayMemberBinding="{Binding IsAdmin}"/>
<GridViewColumn Header="Mitarbeiter Status " Width="200" displayMemberBinding="{Binding Status,UpdateSourceTrigger=PropertyChanged}" />
<GridViewColumn Header="Mandantory " Width="200" displayMemberBinding="{Binding IsMandatory,Mode=TwoWay}"/>
</GridView>
</ListView.View>
</ListView>
</Grid>
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)