gpt4 book ai didi

c# - 在 WPF 中应用程序启动时应默认选择 ListView 项

转载 作者:太空宇宙 更新时间:2023-11-03 17:26:09 25 4
gpt4 key购买 nike

我的 xaml 文件中有一个 ListView 和一个文本框。

查看:

<ListView Grid.Column="0" ItemsSource="{Binding I2CDeviceList}" SelectedItem="{Binding SelectedI2CDeviceList, Mode=TwoWay}" Name="I2cDeviceList" >
<ListView.View>
<GridView>
<GridViewColumn Header="I2C Device" Width="Auto" DisplayMemberBinding="{Binding I2CDevName}" />
<GridViewColumn Header="I2C Device Address" Width="Auto" DisplayMemberBinding="{Binding I2CDeviceAddress}" />
</GridView>
</ListView.View>
</ListView>

<TextBox Height="23" Grid.Column="1" Name="AddressI2C" Text="{Binding Path=AddressMessage, Mode=TwoWay}" />

查看模型:

//List View Property
public ObservableCollection<I2CModel> I2CDeviceList
{
get { return _I2CDeviceList; }
set
{
_I2CDeviceList = value;
NotifyPropertyChanged("I2CDeviceList");
}
}

private I2CModel _selectedI2CDeviceList;
public I2CModel SelectedI2CDeviceList
{
get { return _selectedI2CDeviceList; }
set
{
_selectedI2CDeviceList = value;
AddressMessage = _selectedI2CDeviceList.I2CDeviceAddress; //Displays Address in My textBox
NotifyPropertyChanged("SelectedI2CDevSize");
}
}

// Property for textBox
private string _AddressMessage;
public string AddressMessage
{
get
{
return _AddressMessage;
}
set
{
_AddressMessage = value;
NotifyPropertyChanged("AddressMessage");
}
}

我的要求是,

当我启动应用程序时,是否可以默认选择 ListView 的第一项? IE。如果我的 ListView 中的第一项是“芯片 ID”、“0x03”,则在启动时应该默认选择它,并且地址 (0x03) 也必须显示在 AddressMessage 文本框中。

最佳答案

设置SelectedIndex为 XAML 中的 0

关于c# - 在 WPF 中应用程序启动时应默认选择 ListView 项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12799939/

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