我问这个的原因是因为我被@Greg D(来自这个问题)的推荐用来SetCurrentValue()代替,但看看文档并没有看到差异.或者什么"不改变其价值来源"意味着什么呢?
设置依赖项属性的本地值,由其依赖项属性标识符指定.
设置依赖项属性的值而不更改其值源.
对于a DependencyProperty,我使用设置值DependencyObject.SetCurrentValue(property, value).如何取消设置值,以便属性再次评估为正常的本地值?
我知道我能做到
viewPager.setCurrentItem(position)
Run Code Online (Sandbox Code Playgroud)
将我的视图寻呼机设置在所需的位置.我的问题是在实例化适配器之前我是否以及如何做到这一点.
意思是,如果我这样做
pagerAdapter = new ViewPagerAdapter(arg1,arg2....);
viewPager.setAdapter(pagerAdapter);
viewPager.setCurrentItem(position);
Run Code Online (Sandbox Code Playgroud)
第0项是第一次构建,之后也构建了所需位置的项目.这需要花费两倍的时间......在我的适配器中,每个项目都需要构建很多工作,所以最好避免在可能的情况下构建0位置项.也许通过在适配器的实例化中传递所需的位置作为参数......?
有办法吗?