Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 默认情况下,应在WPF中的应用程序启动时选择ListView项_C#_Wpf_Xaml_Listview_Textbox - Fatal编程技术网

C# 默认情况下,应在WPF中的应用程序启动时选择ListView项

C# 默认情况下,应在WPF中的应用程序启动时选择ListView项,c#,wpf,xaml,listview,textbox,C#,Wpf,Xaml,Listview,Textbox,我的xaml文件中有一个列表视图和一个文本框 视图: 视图模型: 我的要求是, 启动应用程序时,是否可以在默认情况下选择listview的第一项?也就是说,如果我的listview中的第一项是芯片Id 0x03,则在启动时默认应选择该项,并且地址0x03也必须显示在AddressMessage文本框中。将XAML中的设置为0。将XAML中的设置为0。在启动时,在ViewModel中选择Edi2CDeviceList为默认值。我使用ViewModel构造函数设置SelectedItem,以便在启动

我的xaml文件中有一个列表视图和一个文本框

视图:

视图模型:

我的要求是,


启动应用程序时,是否可以在默认情况下选择listview的第一项?也就是说,如果我的listview中的第一项是芯片Id 0x03,则在启动时默认应选择该项,并且地址0x03也必须显示在AddressMessage文本框中。

将XAML中的设置为0。

将XAML中的设置为0。

在启动时,在ViewModel中选择Edi2CDeviceList为默认值。我使用ViewModel构造函数设置SelectedItem,以便在启动窗口时,我的视图显示选定的值。

在您的ViewModel中将SelectedI2CDeviceList设置为启动时的默认值。我使用ViewModel构造函数设置SelectedItem,以便在启动窗口时,我的视图显示所选值。

欢迎:-如果确实有帮助,请不要忘记将其标记为接受答案。欢迎:-如果确实有帮助,请不要忘记将其标记为接受答案。
<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");
        }
    }