【发布时间】:2021-03-14 18:57:36
【问题描述】:
我有一个ListView,它使用了一个自定义的ItemTemplate(不是每个人吗?):
<ListView>
<!-- ... -->
<ListView.ItemTemplate>
<DataTemplate x:DataType="x:String">
<MyGreatControl Thing="{x:Bind}" />
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
MyGreatControl 今天内置了大量的键盘处理代码,但由于一些重构,我需要将实际的处理程序移动到 ListView 本身。但是,我不想将MyGreatControl 中的所有代码移动到ListView(出于多种原因)。
如果我有一个任意的ListViewItem(例如I can get from an event handler),我如何在其DataTemplate 中访问MyGreatControl 实例?
MyGreatControl^ GetMyGreatControlFromListViewItem(ListViewItem^ listViewItem) {
// ???
}
【问题讨论】:
标签: c++ uwp winrt-xaml c++-cx