为什么我的自定义ListView不能拥有自己的xaml文件?我有一个自定义按钮,它可以与xaml文件一起使用,没有任何问题,但是没有ListView。我之所以要使用这种方法(而不是被迫创建放置在Generic.xaml文件中的样式)的主要原因是因为我想利用Resources元素并将所有与listview相关的资源放置在xaml文件:
public sealed partial class MyListView : ListView
{
public MyListView()
{
this.InitializeComponent();
}
}
这是关联的xaml文件:
<ListView
x:Class="App1.MyListView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:App1"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
d:DesignHeight="300"
d:DesignWidth="400">
<ListView.Resources>
<!-- I would like to place all related resources here instead of having
them placed in external locations, and then have to open different files to find them. -->
</ListView.Resources>
</ListView>
最佳答案
虽然我希望这也应该起作用,但是似乎存在此问题,并且it is recommended to use the templated control instead。
我想问题是分配编译器无法生成对控件的Items
属性的有效分配,而该控件正试图从元素的内容构造该属性。即使立即关闭该元素,这似乎也是一个问题。
关于c# - 为什么自定义ListView不能拥有自己的xaml文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50709932/