我有一个DataGrid,其中包含一个集合的Itemsource。此DataGrid显示了一些机器轴的值。有不同的列,第一个重要的是axisName。最后一个重要的是" ReferenceSetting"按钮。
按下此按钮后,将启动ReferenceSequence。现在,并非所有Axis都配置为设置引用,此按钮应折叠或隐藏。
所有已配置的轴都保存在列表中。
现在,如何将列的名称绑定到按钮列的visibility属性,并为转换器提供列表以检查配置?
感谢您的帮助。
<DataGrid Margin="8" Style="{StaticResource CoDeDataGrid}" ItemsSource="{Binding Path=TableDataGridView}"
AutoGenerateColumns="False" IsReadOnly="True" Name="AxisGrid">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding Name}">
<DataGridTextColumn.HeaderTemplate>
<DataTemplate>
<TextBlock Text="{Binding DataContext.Coordinatesystem,
Converter={StaticResource EnumToDisplayTextConverter} , RelativeSource={RelativeSource AncestorType=DataGrid}}"/>
</DataTemplate>
</DataGridTextColumn.HeaderTemplate>
</DataGridTextColumn>
...
<DataGridTemplateColumn>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Style="{StaticResource CoDeButtonSmall}"
Command="{Binding Path=DataContext.OnSetReferenceCommand, RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}"
CommandParameter="{Binding ElementName=AxisGrid, Path=SelectedItem}">
<!-- Visibility="{Binding Name, Converter={StaticResource ButtonNameToVisibilityConverter}, ConverterParameter={...Property TeachAxis of My ViewModel....}">-->
<Image Source="C:\Users\PA\Source\Repos\Source\Common.Resources\ImageResources\TestPicture.jpg" Height="24" Width="24"/>
</Button>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
答案 0 :(得分:1)
这应该做的工作
libraryFunction (int numSamples, double* const* arrayOfChannels) {
//things
}
std::vector<double> theVectorA = {11, 22, 33, 44};
double * p_VecA[1];
p_VecA[0] = theVectorA.data();
libraryFunction(theVectorA.size(), p_VecA);
std::vector<double> theVectorB = {55, 66, 77};
double * p_VecB = theVectorB.data();
libraryFunction(theVectorB.size(), p_VecB);