Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.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# 应用程序加载时如何选择列表框?_C#_Wpf_Winforms_Listbox - Fatal编程技术网

C# 应用程序加载时如何选择列表框?

C# 应用程序加载时如何选择列表框?,c#,wpf,winforms,listbox,C#,Wpf,Winforms,Listbox,我有一个列表框,其中显示了几个图像,每个图像有两个状态选择和未选择。 从一种状态切换到另一种状态会使图像改变url——这个想法就像一个单选按钮 用户单击选定图像时不执行任何操作。 当用户单击另一个未选中的图像时,该图像将被选中,而上一个图像将进入未选中状态 现在,在我的Floors_SelectionChanged中的代码中,我能够处理这个场景,我的问题是当应用程序启动时,我需要预选和映像 我需要知道: 如果ListBox的这种方法适用于此 有更好的替代品吗 如何进行预选 <DataTe

我有一个列表框,其中显示了几个图像,每个图像有两个状态选择和未选择。 从一种状态切换到另一种状态会使图像改变url——这个想法就像一个单选按钮

用户单击选定图像时不执行任何操作。 当用户单击另一个未选中的图像时,该图像将被选中,而上一个图像将进入未选中状态

现在,在我的Floors_SelectionChanged中的代码中,我能够处理这个场景,我的问题是当应用程序启动时,我需要预选和映像

我需要知道:

  • 如果ListBox的这种方法适用于此 有更好的替代品吗
  • 如何进行预选

    <DataTemplate x:Key="FloorsListboxDataTemplate">
        <Grid>
            <Grid.RowDefinitions>
                <RowDefinition Height="Auto" />
                <RowDefinition Height="Auto" />
            </Grid.RowDefinitions>
            <TextBlock Grid.Row="0" TextWrapping="Wrap"
                       Text="{Binding Description,
                       FallbackValue='Description'}">
            </TextBlock>
            <Image x:Name="FloorImage"
                   Grid.Row="1"
                   Source="{Binding ImageUrlCurrent}"/>
        </Grid>
    </DataTemplate>
    
    
            <Custom:SurfaceListBox x:Name="FloorsSurfaceListBox"
                           SelectionChanged="Floors_SelectionChanged"
                           Loaded="FloorsSurfaceListBox_Loaded"
                           ItemTemplate="{DynamicResource FloorsListboxDataTemplate}">
    
    
    
  • 大多数WPF应用程序的正确方法是MVVM设计
  • 当您的列表框的
    加载的
    事件被触发时,您是否可以设置
    SelectedIndex=0
    ?如果您在ListBox上使用x:Name,那么在触发自定义控件的
    加载事件时,是否可以调用listbx.SelectedIndex=0

  • 什么是meen
    预选
    ?可以尝试以下操作: