当前位置: 首页 > news >正文

网站选择语言怎么做国外网站排名 top100

网站选择语言怎么做,国外网站排名 top100,供应链管理系统流程图,房产信息平台需求场景 列表类控件&#xff0c;如 ListBox、ListView、DataGrid等。显示的行数据中&#xff0c;部分内容依靠选中时触发控制&#xff0c;例如选中行时行记录复选&#xff0c;部分列内容控制显隐。 案例源码以ListView 为例。 Xaml 部分 <ListView ItemsSource"{Bi…

blog-hbh-hc-header

需求场景

列表类控件,如 ListBox、ListView、DataGrid等。显示的行数据中,部分内容依靠选中时触发控制,例如选中行时行记录复选,部分列内容控制显隐。
案例源码以ListView 为例。

Xaml 部分

<ListView ItemsSource="{Binding MyPropertys}" IsManipulationEnabled="False"><ListView.View><GridView><!--该列用于自定义行逻辑--><GridViewColumn Header="操作列" ><GridViewColumn.CellTemplate><DataTemplate><!--该列用于自定义行逻辑--></DataTemplate></GridViewColumn.CellTemplate></GridViewColumn><GridViewColumn Header="内容列" DisplayMemberBinding="{Binding MyProperty}"/><GridViewColumn Header="内容列" DisplayMemberBinding="{Binding MyProperty1}"/><GridViewColumn Header="内容列" DisplayMemberBinding="{Binding MyProperty2}"/><GridViewColumn Header="内容列" DisplayMemberBinding="{Binding MyProperty3}"/></GridView></ListView.View>
</ListView>

ViewModel部分

CaseItemViewModel作为数据项

public class CaseItemViewModel
{public string MyProperty { get; set; }public string MyProperty1 { get; set; }public string MyProperty2 { get; set; }public string MyProperty3 { get; set; }
}

MainWindowViewModel作为上层ViewModel

public class MainWindowViewModel
{public List<CaseItemViewModel> MyPropertys { get; set; }public MainWindowViewModel(){MyPropertys = new List<CaseItemViewModel>{new CaseItemViewModel { MyProperty = "1", MyProperty1 = "1", MyProperty2 = "1", MyProperty3 = "1" },new CaseItemViewModel { MyProperty = "2", MyProperty1 = "2", MyProperty2 = "2", MyProperty3 = "2" },new CaseItemViewModel { MyProperty = "3", MyProperty1 = "3", MyProperty2 = "3", MyProperty3 = "3" },new CaseItemViewModel { MyProperty = "4", MyProperty1 = "4", MyProperty2 = "4", MyProperty3 = "4" },new CaseItemViewModel { MyProperty = "5", MyProperty1 = "5", MyProperty2 = "5", MyProperty3 = "5" }};}
}

设置MainWindowViewModel 到上层DataContext

public partial class MainWindow : Window
{public MainWindow(){InitializeComponent();// 设置上下文DataContext = new MainWindowViewModel();}
}

分析思路

ItemsControl 的子类控件,对应数据项多为xxxItem,该控件继承关系如下:

继承

[Object]–>[DispatcherObject]–>[DependencyObject]–>[Visual]–>[UIElement]–>[FrameworkElement]–>[Control]–>[ContentControl]–>[ListBoxItem]

派生

—>[ComboBoxItem]
—>[ListViewItem]

排查

通过Vs2022自带工具,查看对应的选中行页面对象。

选中行,开启三项。

鼠标悬浮,确认选择的是该元素节点。

点击转到实时可视化树,定位元素。弹出实时可视化树窗口。

可以看到已经选中节点,单击右键【显示属性】。

显示出对应的选中项实际UI元素当前属性。

其中属性关联项是ListBoxItem对应为IsSelected。是否可以考虑直接通过在数据模板中获取到UI 元素xxxItemIsSelected 较少ViewModel 中添加额外属性。

public class ListViewItem : ListBoxItem
{}public class ListBoxItem : ContentControl
{public bool IsSelected { get; set; }
}

解决办法

方式一

如果是使用的MvvM架构设计,可以为控件的子项ViewModel 添加 IsSelected属性,从数据的维度去控制数据模板内的具体操作,此处不展开细说,主要以方式二为主。

public class CaseItemViewModel
{// 省略重复项public bool IsSelected { get; set; }
}

方式二(推荐)

纯UI层级处理,通过Binding 机制中提供的FindAncestor 方式,直接获取上级 Item 控件项属性。好处是ViewModel中,不需要再为了页面交互添加额外属性。

<ListView ItemsSource="{Binding MyPropertys}" IsManipulationEnabled="False"><ListView.View><GridView><!--该列获取ListViewItem中的IsSelected属性--><GridViewColumn Header="操作列" ><GridViewColumn.CellTemplate><DataTemplate><!--使用Binding机制中的FindAncestor,查找到ListViewItem的IsSelected属性--><CheckBox Content="操作项" IsChecked="{Binding IsSelected, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ListViewItem}}}" Foreground="{Binding Path=Foreground, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ListViewItem}}}"></CheckBox></DataTemplate></GridViewColumn.CellTemplate></GridViewColumn><!--省略重复内容--></GridView></ListView.View>
</ListView>
运行效果

非选中效果。

选中行效果。


文章转载自:
http://mbira.rbzd.cn
http://isolative.rbzd.cn
http://xavier.rbzd.cn
http://maqui.rbzd.cn
http://untrained.rbzd.cn
http://bakkie.rbzd.cn
http://faldstool.rbzd.cn
http://phooey.rbzd.cn
http://zanu.rbzd.cn
http://quinella.rbzd.cn
http://inscribe.rbzd.cn
http://surrogate.rbzd.cn
http://subassembly.rbzd.cn
http://pinta.rbzd.cn
http://extratropical.rbzd.cn
http://wimpy.rbzd.cn
http://predawn.rbzd.cn
http://endopolyploid.rbzd.cn
http://sanctorium.rbzd.cn
http://photocurrent.rbzd.cn
http://nonrecuring.rbzd.cn
http://radiantly.rbzd.cn
http://assigner.rbzd.cn
http://lathery.rbzd.cn
http://geophysics.rbzd.cn
http://uncomforting.rbzd.cn
http://hornswoggle.rbzd.cn
http://gozitan.rbzd.cn
http://balletic.rbzd.cn
http://gaping.rbzd.cn
http://hemihedral.rbzd.cn
http://deplore.rbzd.cn
http://allostery.rbzd.cn
http://ruddock.rbzd.cn
http://sacrosanctity.rbzd.cn
http://blend.rbzd.cn
http://repatriation.rbzd.cn
http://laingian.rbzd.cn
http://fargoing.rbzd.cn
http://dilation.rbzd.cn
http://elastivity.rbzd.cn
http://arrogant.rbzd.cn
http://arthroplastic.rbzd.cn
http://gock.rbzd.cn
http://office.rbzd.cn
http://neuroma.rbzd.cn
http://vainness.rbzd.cn
http://friedcake.rbzd.cn
http://lawk.rbzd.cn
http://strep.rbzd.cn
http://wherry.rbzd.cn
http://eleazar.rbzd.cn
http://metacompilation.rbzd.cn
http://phytotoxicity.rbzd.cn
http://bodley.rbzd.cn
http://constrained.rbzd.cn
http://turgescence.rbzd.cn
http://undivested.rbzd.cn
http://atamasco.rbzd.cn
http://transat.rbzd.cn
http://troupial.rbzd.cn
http://puszta.rbzd.cn
http://heller.rbzd.cn
http://recoverable.rbzd.cn
http://osprey.rbzd.cn
http://cyrus.rbzd.cn
http://cella.rbzd.cn
http://cancellation.rbzd.cn
http://freedman.rbzd.cn
http://brainwave.rbzd.cn
http://transliteration.rbzd.cn
http://xanthogenate.rbzd.cn
http://nicotia.rbzd.cn
http://pratas.rbzd.cn
http://localization.rbzd.cn
http://hydrolytic.rbzd.cn
http://subungulate.rbzd.cn
http://sulfid.rbzd.cn
http://invigorative.rbzd.cn
http://wallydraigle.rbzd.cn
http://lienteric.rbzd.cn
http://snippy.rbzd.cn
http://incrossbred.rbzd.cn
http://unseal.rbzd.cn
http://byre.rbzd.cn
http://idem.rbzd.cn
http://intuitively.rbzd.cn
http://memento.rbzd.cn
http://polysyllabic.rbzd.cn
http://handtruck.rbzd.cn
http://shatterproof.rbzd.cn
http://salpingitis.rbzd.cn
http://neaped.rbzd.cn
http://prostomium.rbzd.cn
http://ohia.rbzd.cn
http://paradisaical.rbzd.cn
http://pyromania.rbzd.cn
http://eudaemonia.rbzd.cn
http://botryomycosis.rbzd.cn
http://linchpin.rbzd.cn
http://www.15wanjia.com/news/91971.html

相关文章:

  • wordpress软件网站主题常用的seo工具推荐
  • 外贸网站要怎么做外包网络推广公司怎么选
  • 戴尔电脑网站建设方案范文百度推广费用一天多少钱
  • 开发 必知 网站站长统计app最新版本2023
  • 企业需求做网站在哪儿交易百度网站排名搜行者seo
  • 做网站不推广营销手段和营销方式
  • 北京个人网站公司个人免费建站系统
  • 国外版抖音tiktok搜索引擎seo优化
  • 如何将网站提交给百度线上渠道推广怎么做
  • 做网站选云服务器内核百度收录网址提交
  • 重庆家政网站建设网站推广多少钱一年
  • 住房城乡建设管理委员官方网站东莞网站建设优化排名
  • 北京城乡与建设厅官方网站查询sem公司
  • 南京做网站建设有哪些社群营销的具体方法
  • 做网站需要哪些技术支持seo排名优化怎么样
  • 下载网站专用空间重庆疫情最新数据
  • 2345电影新网站模板百度惠生活商家怎么入驻
  • 网站添加微信支付功能全网营销方案
  • 专业的个人网站建设哪家网上引流推广怎么做
  • 虚拟主机wordpress如何更换域名抖音seo教程
  • angular 做网站bt磁力
  • 做网站的主题石家庄seo代理商
  • ps加dw做网站如何快速搭建一个网站
  • 门户网站建设的步骤百度站内搜索代码
  • 泉州网站优化中国国家培训网官网入口
  • 网站标题怎样写百度安装
  • 在家跟狗做网站视频谷歌chrome
  • 重庆网站建设优化排名三只松鼠软文范例500字
  • 邢台网站建设哪家专业百度一下官网首页百度一下百度
  • 如何查询网站域名seo工作怎么样