Извините. Я новичок. Я хочу изменить 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, и вид изменится одновременно. Я пробую какой-то метод. Пожалуйста, помогите мне.