首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > CAD教程 >

请问wpf下拉框类似QQ登录框,有做过的进

2013-03-26 
请教wpf下拉框类似QQ登录框,有做过的进!有做过类似QQ登录框下拉框的样式,应该是一个combobox,下拉框每行有

请教wpf下拉框类似QQ登录框,有做过的进!
有做过类似QQ登录框下拉框的样式,应该是一个combobox,下拉框每行有三列,图片,内容,删除按钮。


有做过的,请指教下,或者有例子可以参考的,先谢谢了。

[解决办法]
修改ComboBox  ItemTemplate="{StaticResource LoginComboBoxData}"
    <DataTemplate x:Key="LoginComboBoxData" DataType="LoginRecord">
        <StackPanel Orientation="Horizontal">
            <Image Source="{Binding AvatarImageUrl}" />
            <StackPanel Orientation="Vertical">
                <TextBlock Text="{Binding UserName}" />
                <TextBlock Text="{Binding UserAccount}"/>
            </StackPanel>
        </StackPanel>
    </DataTemplate>

   this.ComboBox.ItemsSource=Data

[解决办法]

引用:
引用:

引用:

引用:

你写在<ComboBox.ItemTemplate>就不用定义x:Key,但是如果别的ComboBox还想要这个样式你就得在写一遍。
写在<Window.Resources>或资源字典中,定义x:Key的话 只要在ComboBox加上 ItemTemplate="{StaticResource Lo……




//这是那个imagebutton的点击事件
private void ImageButton_Click(object sender, RoutedEventArgs e)
        {
            
            Button b1 = sender as Button;
          
            MessageBox.Show(b1.DataContext.ToString());//这样可以取到那个类study,但是我只想移除一条记录,cmb1.Items.Remove这边应该怎么写呢?

        }


移除可以用两种方式 
1.直接在点击事件中加一句
list1.remove(b1.DataContext as study)
然后重新绑定 
cmb1.ItemsSource = list1;
这两句就ok

2.使用observablecollection<study> list
去绑定 然后只要从list里面执行
list.remove(b1.DataContext as study)
不需要重新绑定 前台会自动变


希望能帮到你 写的都是伪代码 具体对不对你自己敲下 然后点出来吧

热点排行