WPF MVVM中的颜色更改

问题描述

我对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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...