gpt4 book ai didi

c# - 如何更改 TabbedPage 中的默认选定项?

转载 作者:行者123 更新时间:2023-12-03 10:41:51 27 4
gpt4 key购买 nike

我想使用绑定(bind)命令将默认选定的选项卡更改为另一个选项卡,但不使用代码隐藏。这是我的代码:

<TabbedPage ...
x:Class="XCMDEMO.Views.ShellView"
xmlns:Views="clr-namespace:XCMDEMO.Views"
SelectedItem="Second">
<ContentPage Title="Tab 1" x:Name="First" />
<ContentPage Title="Tab 2" x:Name="Second" BackgroundColor="Red"/>
<ContentPage Title="Tab 3" />

我试图将上下文绑定(bind)到页面本身,但是没有像 First 或 Second 这样的属性:
<TabbedPage SelectedItem = {Binding Second}>
<TabbedPage.BindingContext>
<Views:ShellView/>
</TabbedPage.BindingContext>

需要与此类似:
    public ShellView()
{
InitializeComponent();

this.SelectedItem = Second;
}

最佳答案

不要将 SelectedItem 设置为字符串。

所以删除

 SelectedItem="Second". 

不管 this.SelectedItem = Second;也应该这样做。

无论您的 View 模型是什么,都将 SelectedIndex mode=twoway 绑定(bind)到公共(public)属性 int 。
在您的 View 模型中实现 inotifypropertychanged。
最初将该属性设置为 1。

关于c# - 如何更改 TabbedPage 中的默认选定项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59533191/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com