小编Sim*_*mon的帖子

在.NET中使用document()函数XSLT会生成错误

我想在我的XSLT文件中使用嵌入式资源,但在调用'document(...)'时,C#抱怨"加载文档时出错......"

我想在XSLT文件中使用已定义的资源并通过它获取它们:"document('')/ / my:resources / "...

我怎样才能做到这一点??

ex xsl:

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:my="xslt-gruper-v1.2.xsl" exclude-result-prefixes="my">

     <my:resources>
      <one>tryb</one>
     </my:resources>

     <xsl:variable name="res" select="document('')/*/my:resources/("/>
</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)

如何在C#中无异常地访问此类结构?我将在静态转换期间通过ex添加.Opera一切正常.

c# xml xslt

3
推荐指数
1
解决办法
4677
查看次数

TabControl 中的自定义 TabItem

我创建了继承自 TabItem 的 CustomTabItem,我想在 TabControl 中绑定 ObservableCollection 时使用它

<TabControl ItemsSource="{Binding MyObservableCollection}"/>
Run Code Online (Sandbox Code Playgroud)

它应该在 XAML 中是这样,但我不知道如何在绑定时更改 TabControl 创建的输出项的默认类型。

我尝试创建转换器,但它必须在 convertin 方法中执行以下操作:

List<CustomTabItem> resultList = new List<CustomTabItem>();
Run Code Online (Sandbox Code Playgroud)

并遍历我的输入 ObservableCollection,根据集合中的项目创建我的 CustomTab 并将其添加到 resultList ...

我想避免它,因为在创建 CustomTabItem 时我正在创建复杂的 View 并且需要一段时间,所以我不想在绑定集合中发生变化时总是创建它。

我的课程扩展了典型的 TabItem,我想在 TabControl 而不是 TabItem 中使用这个类。

        <TabControl.ItemContainerStyle>
            <Style TargetType="{x:Type local:CustomTabItem}">
                <Setter Property="MyProperty" Value="{Binding xxx}"/>
            </Style>
        </TabControl.ItemContainerStyle>
Run Code Online (Sandbox Code Playgroud)

上面的代码会生成错误,指出样式无法应用于 TabItem。

我的主要目的是在 XAML 中使用我自己的 CustomTabItem 并绑定属性......就像上面一样......

我也尝试使用

<TabControl.ItemTemplate/>
<TabControl.ContentTemaplte/>
Run Code Online (Sandbox Code Playgroud)

但它们只是 TabItem 的样式,所以我仍然会缺少我在自定义类中添加的属性。

wpf xaml tabcontrol tabitem

0
推荐指数
1
解决办法
4332
查看次数

标签 统计

c# ×1

tabcontrol ×1

tabitem ×1

wpf ×1

xaml ×1

xml ×1

xslt ×1