WINUI ListBox中的CheckBox绑定ViberModel中属性

发布时间 2023-07-06 11:00:39作者: 盛沧海

 

下述代码中  ElementName=BtnBatch 中的BtnBatch 是非Listbox中的控件,是一个能正常绑定ViewModel中属性的控件名;如此即能解决在ListBox中的DataTemplate不能直接绑定后端一些属性的问题(当然这不是temSource绑定定的属性)。

 <ItemsControl.ItemTemplate>
     <DataTemplate>
         <Grid Margin="0,0,0,40">
             <Grid.ColumnDefinitions>
                 <ColumnDefinition Width="190" />
                 <ColumnDefinition Width="16" />
                 <ColumnDefinition />
             </Grid.ColumnDefinitions>
             <CheckBox x:Name="listCheckBox" Style="{StaticResource DefaultCheckBoxStyle3}" Visibility="{Binding DataContext.IsVisibility,ElementName=BtnBatch,Mode=OneWay}" IsChecked="{Binding IsCheck,Mode=TwoWay}" />

            </Grid>
        </DataTemplate>
    </ItemsControl.ItemTemplate>
</ListBox>

 

记之以备忘……