Как я могу изменить данные этой модели представления и одновременно изменить представление - PullRequest
0 голосов
/ 25 сентября 2019

Извините. Я новичок. Я хочу изменить testView1, и представление изменится одновременно. Я пытаюсь каким-то способом. Пожалуйста, помогите мне.

MainWindowViewmodel

class MainWindowViewmodel : ObservableObject
{   //MonitorView
    private ViewModel.MaterialMonitorViewModel materialMonitorViewmodel;
    public ViewModel.MaterialMonitorViewModel MaterialMonitorViewmodel
    {
        get
        {
            if (materialMonitorViewmodel == null)
            {

                materialMonitorViewmodel = new ViewModel.MaterialMonitorViewModel(Mainviewmodeltestview);//new FirstStationViewModel
                materialMonitorViewmodel.SwitchPage = SwitchTab;

            }

            return materialMonitorViewmodel;
        }
        set
        {
            if (materialMonitorViewmodel != value)
            {
                materialMonitorViewmodel = value;
                OnPropertyChanged("MaterialMonitorViewModel");
            }
        }
    }
    public static void databool(bool test)
    {
        MaterialMonitorViewModel.CheckViewLight(test);
        //Mainviewmodeltestview=test;
    }
}

MaterialMonitorViewModel

class MaterialMonitorViewModel : ObservableObject
{
    public MaterialMonitorViewModel(bool valuetest)
    {
        TestView1 = valuetest;



    }


    private static bool testView1;


    public bool TestView1
    {
        get { return testView1; }
        set
        {
            testView1 = value;
            RaisePropertyChanged("TestView1");
        }
    }





    public void UpdateView()
    {
        OnPropertyChanged("Param");
    }




    public static void CheckViewLight(bool value)
    {
        testView1 = value;
    }
    public void CheckViewLight1(bool value)
    {
        TestView1 = value;
    }


}

WPF

<TextBlock Grid.Column="7" HorizontalAlignment="Center" FontSize="30" Width="113">
    <TextBlock.Style>
        <Style TargetType="TextBlock">
               <Setter Property="Height" Value="auto" />
               <Setter Property="Width" Value="auto" />
               <Setter Property="Text" Value="1" />
               <Setter Property="Background" Value="Red" />
               <Style.Triggers>
                     <DataTrigger Binding="{Binding Path=TestView1}" Value="True">
                          <Setter Property="Text" Value="1" />
                          <Setter Property="Background" Value="Green" />
                     </DataTrigger>
               </Style.Triggers>
        </Style>
    </TextBlock.Style>
</TextBlock>

MainWindowViewmodel

visual studio 2017

Извините. Я нуб.Я хочу изменить testView1, и вид изменится одновременно. Я пробую какой-то метод. Пожалуйста, помогите мне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...