MVVM中Converter等的传值



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;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值