为什么我的自定义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/

10-11 17:24