Visibility="{Binding ChannelNo2,ConverterParameter={Binding ChannelNo2},Converter={StaticResource ChannelVisibilityKey}}"
ConverterParameter={Binding ChannelNo2} 这样复制时错误的,
ConverterParameter=1 或者ConverterParameter="123"
或者使用静态资源ConverterParameter={StaticResource channelNumKey}
<Sys:Int32 x:Key="channelNumKey">
2
</Sys:Int32>
xmlns:Sys="clr-namespace:System;assembly=mscorlib"
mvvm分页
ItemsSource="{Binding ElementName=boreholeSensorHistoryDataViewDomainDataSource, Path=Data}"
另外要注意 Header 不是依赖属性,在 XAML 中不可以使用 Binding,只能直接赋值或使用 StaticResource ,但是在代码中则都可以。
修改datagrid的列名
这样不行
<data:DataGridTextColumn Header="{Binding XXX}" Binding="{Binding ListBool}" />
只能这样
<data:DataGridTextColumn Header="{StaticResource XXX}" Binding="{Binding ListBool}" />
//return this.ObjectContext.BoreholeSensorHistoryDataView.Where(p => p.MonitorID == MonitorID && p.DateTime >= beginDate && p.DateTime <= endDate).ToList().Skip((currentpage - 1) * pagesize).Take(pagesize).ToList();
<riaControls:DomainDataSource AutoLoad="False" d:DesignData="{d:DesignInstance my1:BoreholeSensorHistoryDataView, CreateList=true}" Height="0"
Name="boreholeSensorHistoryDataViewDomainDataSource"
QueryName="GetBoreholeSensorHistoryDataViewByQuery" Width="0" >
<riaControls:DomainDataSource.DomainContext>
<my:MineMonitoringSystemDomainContext />
</riaControls:DomainDataSource.DomainContext>
<riaControls:DomainDataSource.QueryParameters>
<riaControls:Parameter ParameterName="beginDate" Value="{Binding StartTime}" />
<riaControls:Parameter ParameterName="endDate" Value="{Binding EndTime}" />
<riaControls:Parameter ParameterName="MonitorID" Value="{Binding SelectedSensor.MonitorID}" />
</riaControls:DomainDataSource.QueryParameters>
</riaControls:DomainDataSource>
DomainDataSource的自动刷新
使用数据源进行数据刷新时,设置其属性RefreshInterval="0:00:10",则数据会自动调用。但是在控件中的显示却仍保持原状,此处需要再设置一个事件:
LoadingData="domainDataSource1_LoadingData"
private void domainDataSource1_LoadingData(object sender, LoadingDataEventArgs e)
{
e.LoadBehavior = System.ServiceModel.DomainServices.Client.LoadBehavior.RefreshCurrent;
}