我是参照网上的MVVMLight框架做的,周6上午设计器的空间是会显示我字段的默认值的,下午不知道我操作了什么就又不显示了.
是设计器不显示,正常的运行软件的时候,控件的内容会随我属性值的变化而变化的,所以绑定应该是成功的,
主要是设计阶段是空白,
<Window.Resources>
<Framework:PathToImageSourceConvertor x:Key="PathToImageSourceConvertor"/>
</Window.Resources>
<Window.DataContext>
<Binding Path="Main" Source="{StaticResource Locator}"/>
</Window.DataContext>
<Viewbox>
<Grid x:Name="grid_Main" HorizontalAlignment="Center" Height="623" VerticalAlignment="Top" Width="806" Background="#FFCCE8CF">
<TabControl HorizontalAlignment="Center" Height="410" Margin="0,213,0,0" VerticalAlignment="Center" Width="806">
<TabItem Header="输入点测试">
<Grid Background="#FFCCE8CF">
<Button x:Name="btn_StratInputTest" Content="开始测试" HorizontalAlignment="Left" Height="32" Margin="10,10,0,0" VerticalAlignment="Top" Width="73" Background="#FF53BCFF" Foreground="White"
Command="{Binding rc_StartInputTest}" IsEnabled="{Binding btn_StratInputTestEnable}" Grid.ColumnSpan="2" />
<Button x:Name="btn_SkipInputSingle" Content="跳过单项" HorizontalAlignment="Left" Height="32" Margin="586,11,0,0" VerticalAlignment="Top" Width="73" Background="#FF53BCFF" Foreground="White" Command="{Binding rc_SkipInputSingle}" RenderTransformOrigin="18.41,-5.043" Visibility="{Binding btn_SkipInputSingleVisible}"/>
<Button x:Name="btn_SkipInputModule" Content="跳过模组" HorizontalAlignment="Left" Height="32" Margin="716,11,0,0" VerticalAlignment="Top" Width="73" Background="#FF53BCFF" Foreground="White" Command="{Binding rc_SkipInputModule}" Visibility="{Binding btn_SkipInputModuleVisible}"/>
<Image x:Name="img_Input" HorizontalAlignment="Left" Height="280" Margin="9,93,0,0" VerticalAlignment="Top" Width="740" Grid.ColumnSpan="2" RenderTransformOrigin="0.321,0.506"
Source="{Binding img_InputSource, Converter={StaticResource PathToImageSourceConvertor}, Mode=TwoWay, UpdateSourceTrigger=Explicit}" Grid.Column="1" />
<Label x:Name="lbl_SingleX" Content="{Binding lbl_SingleXContent}" HorizontalAlignment="Left" Height="36" VerticalAlignment="Top" Width="334" Margin="221,51,0,0" FontSize="18"/>
<TextBlock x:Name="lbl_InputProgress" HorizontalAlignment="Left" Height="36" VerticalAlignment="Top" Width="170" FontSize="18" Margin="277,7,0,0" Text="{Binding lbl_InputProgressContent}"/>
</Grid>
</TabItem>
<TabItem Header="Feeder模组">
<Grid Background="#FFCCE8CF" Visibility="{Binding btn_StratFeederTestVisible}">
<Button x:Name="btn_StratFeederTest" Content="开始测试" HorizontalAlignment="Left" Height="32" Margin="713,8,0,0" VerticalAlignment="Top" Width="73" Background="#FF53BCFF" Foreground="White" />
<Image x:Name="img_Feeder" HorizontalAlignment="Left" Height="280" Margin="25,93,0,0" VerticalAlignment="Top" Width="740" RenderTransformOrigin="0.321,0.506" Source="{Binding img_Feeder, Converter={StaticResource PathToImageSourceConvertor}}"/>
<TextBlock x:Name="lbl_FeederBanner" HorizontalAlignment="Left" Height="36" VerticalAlignment="Top" Width="170" FontSize="18" Cursor="" Margin="262,41,0,0"
Text="{Binding lbl_InputProgressContent}"/>
<ComboBox x:Name="cmb_FeederChannel" HorizontalAlignment="Left" Height="38" Margin="714,52,0,0" VerticalAlignment="Top" Width="72" ItemsSource="{Binding FeederChannelItems}" DisplayMemberPath="Channel" SelectedValuePath="idx" SelectedIndex="0"/>
</Grid>
</TabItem>
<TabItem Header="联机信号模组" HorizontalAlignment="Center" Height="19" VerticalAlignment="Top" Width="94" Margin="0,-1,0,0">
<TabItem.Background>
<LinearGradientBrush EndPoint="0,1">
<GradientStop Color="#FFF0F0F0"/>
<GradientStop Color="#FFCCE5E5" Offset="1"/>
</LinearGradientBrush>
</TabItem.Background>
<Grid Background="#FFCCE8CF">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="119*"/>
<ColumnDefinition Width="681*"/>
</Grid.ColumnDefinitions>
<Button x:Name="btn_StratLinkTest" Content="开始测试" HorizontalAlignment="Left" Height="32" Margin="583,19,0,0" VerticalAlignment="Top" Width="73" Background="#FF53BCFF" Foreground="White" IsEnabled="{Binding btn_StratLinkTestEnable}" Grid.Column="1" />
<Image x:Name="img_Link" HorizontalAlignment="Left" Height="280" Margin="25,93,0,0" VerticalAlignment="Top" Width="740" RenderTransformOrigin="0.321,0.506" Source="{Binding img_Link, Converter={StaticResource PathToImageSourceConvertor}}" Grid.ColumnSpan="2"/>
</Grid>
</TabItem>
<TabItem Header="输出点测试" HorizontalAlignment="Center" Height="19" VerticalAlignment="Top" Width="86" Margin="0,-1,0,0">
<Grid Background="#FFCCE8CF" HorizontalAlignment="Center" Width="801" Height="382">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="0*"/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<TextBlock x:Name="lbl_FeederBanner_Copy" Height="36" VerticalAlignment="Top" FontSize="18" Cursor="" Margin="0,10,38,0" Text="{Binding lbl_InputProgressContent}" RenderTransformOrigin="0.48,-0.627" HorizontalAlignment="Right" Width="170"/>
<TextBlock x:Name="lbl_OutputBanner" HorizontalAlignment="Left" Height="36" VerticalAlignment="Top" Width="170" FontSize="18" Cursor="" Margin="262,54,0,0" Text="{Binding lbl_InputProgressContent}" Grid.ColumnSpan="2" RenderTransformOrigin="0.496,1.826"/>
<TextBlock x:Name="lbl_OutputProgress" HorizontalAlignment="Left" Height="36" VerticalAlignment="Top" Width="170" FontSize="18" Cursor="" Margin="262,9,0,0" Text="{Binding lbl_InputProgressContent}" Grid.ColumnSpan="2" RenderTransformOrigin="0.496,1.826"/>
</Grid>
</TabItem>
<TabItem Header="结果表格" HorizontalAlignment="Center" Height="19" VerticalAlignment="Center" Width="59">
<Grid Background="#FFCCE8CF">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="371*"/>
<ColumnDefinition Width="429*"/>
</Grid.ColumnDefinitions>
<DataGrid Grid.ColumnSpan="2" HorizontalAlignment="Left" Height="373" Margin="10,0,0,0" VerticalAlignment="Top" Width="780"
ItemsSource="{Binding dgv_Data}" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding idx}" Header="序号" Width="*"/>
<DataGridTextColumn Binding="{Binding TestItem}" Header="测试项目" Width="2*"/>
<DataGridTextColumn Binding="{Binding TestIO}" Header="测试IO" Width="*"/>
<DataGridTextColumn Binding="{Binding Result}" Header="测试结果" Width="*"/>
</DataGrid.Columns>
</DataGrid>
</Grid>
</TabItem>
</TabControl>
<Label Content="名称 : " HorizontalAlignment="Left" Height="40" Margin="21,25,0,0" VerticalAlignment="Top" Width="65" RenderTransformOrigin="0.178,-0.655" FontSize="20"/>
<Label x:Name="lbl_Name" HorizontalAlignment="Left" Margin="91,25,0,0" VerticalAlignment="Top" Width="128" FontSize="20" Foreground="White" Height="40" Content="{Binding Info.Name}">
<Label.Background>
<SolidColorBrush Color="#FF53BCFF" Opacity="1"/>
</Label.Background>
</Label>
<Label Content="专案 : " HorizontalAlignment="Left" Height="40" Margin="251,25,0,0" VerticalAlignment="Top" Width="52" RenderTransformOrigin="0.178,-0.655" FontSize="20"/>
<Label x:Name="lbl_Project" HorizontalAlignment="Center" Margin="0,25,0,0" VerticalAlignment="Top" Width="178" FontSize="20" Foreground="White" Height="40" Content="{Binding Info.Project}" >
<Label.Background>
<SolidColorBrush Color="#FF53BCFF" Opacity="1"/>
</Label.Background>
</Label>
<Label Content="工单 : " HorizontalAlignment="Left" Height="40" Margin="551,25,0,0" VerticalAlignment="Top" Width="52" RenderTransformOrigin="0.178,-0.655" FontSize="20"/>
<Label x:Name="lbl_WO" HorizontalAlignment="Center" Margin="600,25,0,0" VerticalAlignment="Top" Width="178" FontSize="20" Foreground="White" Height="40" Content="{Binding Info.WO}">
<Label.Background>
<SolidColorBrush Color="#FF53BCFF" Opacity="1"/>
</Label.Background>
</Label>
<Label Content="ID : " HorizontalAlignment="Left" Height="40" Margin="21,85,0,0" VerticalAlignment="Top" Width="65" RenderTransformOrigin="0.178,-0.655" FontSize="20"/>
<Label x:Name="lbl_ID" HorizontalAlignment="Left" Margin="91,85,0,0" VerticalAlignment="Top" Width="128" FontSize="20" Foreground="White" Height="40" Content="{Binding Info.ID}">
<Label.Background>
<SolidColorBrush Color="#FF53BCFF" Opacity="1"/>
</Label.Background>
</Label>
<Label Content="型号 : " HorizontalAlignment="Left" Height="40" Margin="251,85,0,0" VerticalAlignment="Top" Width="65" RenderTransformOrigin="0.178,-0.655" FontSize="20"/>
<Label x:Name="lbl_Model" HorizontalAlignment="Center" Margin="0,85,0,0" VerticalAlignment="Top" Width="178" FontSize="20" Foreground="White" Height="40" Content="{Binding Info.Model}">
<Label.Background>
<SolidColorBrush Color="#FF53BCFF" Opacity="1"/>
</Label.Background>
</Label>
</Grid>
</Viewbox>
string _lbl_InputProgressContent = "显示测试模组比值";
/// <summary>
/// 输入模组测试进程
/// </summary>
public string lbl_InputProgressContent
{
get => _lbl_InputProgressContent;
set { Set(ref _lbl_InputProgressContent, value); }
}
没看到你设置textblock的代码逻辑,你怎么绑定的呢