Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 动态Telerik RadOutlookBar标题与ItemTemplate出现错误_Wpf_Data Binding_Telerik_Rad Controls - Fatal编程技术网

Wpf 动态Telerik RadOutlookBar标题与ItemTemplate出现错误

Wpf 动态Telerik RadOutlookBar标题与ItemTemplate出现错误,wpf,data-binding,telerik,rad-controls,Wpf,Data Binding,Telerik,Rad Controls,我试图以MVVM的方式使用Telerik RadControls,但遇到了一些奇怪的问题 RadOutlookBar后面的Viewmodel有一组Viewmodel,每个Viewmodel都有一个标题字符串属性。我想对它进行定义,以便将它们包装在RadOutlookBarItem中,并将标题/标题属性绑定在一起 XAML: 这与预期的效果一样,只是标题出现了奇怪的变化。与静态字符串项不同,它似乎被包装在另一个对象中,该对象的行为类似于RadOutlookBarItem(鼠标经过时会改变颜色等

我试图以MVVM的方式使用Telerik RadControls,但遇到了一些奇怪的问题

RadOutlookBar后面的Viewmodel有一组Viewmodel,每个Viewmodel都有一个标题字符串属性。我想对它进行定义,以便将它们包装在RadOutlookBarItem中,并将标题/标题属性绑定在一起

XAML:


这与预期的效果一样,只是标题出现了奇怪的变化。与静态字符串项不同,它似乎被包装在另一个对象中,该对象的行为类似于RadOutlookBarItem(鼠标经过时会改变颜色等)

即使我使用简单的字符串而不是绑定,这仍然很奇怪。但是如果我不在RadOutlookBar(即,不是动态控件)中定义ItemTemplate,它看起来就可以了


发生了什么事?

一举解决了这个问题和另一个问题。我一直绑定到错误的模板。这让我觉得我必须自己加上了望台

最后,我应该将我试图绑定的内容绑定到ContentTemplate

<telerik:RadOutlookBar x:Name="Items">
    <telerik:RadOutlookBar.ContentTemplate>
        <DataTemplate >
            <ContentControl Content="{Binding}" />
        </DataTemplate>
    </telerik:RadOutlookBar.ContentTemplate>
    <telerik:RadOutlookBar.TitleTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding DisplayName}" />
        </DataTemplate>
    </telerik:RadOutlookBar.TitleTemplate>
    <telerik:RadOutlookBar.ItemTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding DisplayName}" />
        </DataTemplate>
    </telerik:RadOutlookBar.ItemTemplate>
</telerik:RadOutlookBar>


我想应该有用。

一举解决了这个问题和另一个问题。我一直绑定到错误的模板。这让我觉得我必须自己加上了望台

最后,我应该将我试图绑定的内容绑定到ContentTemplate

<telerik:RadOutlookBar x:Name="Items">
    <telerik:RadOutlookBar.ContentTemplate>
        <DataTemplate >
            <ContentControl Content="{Binding}" />
        </DataTemplate>
    </telerik:RadOutlookBar.ContentTemplate>
    <telerik:RadOutlookBar.TitleTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding DisplayName}" />
        </DataTemplate>
    </telerik:RadOutlookBar.TitleTemplate>
    <telerik:RadOutlookBar.ItemTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding DisplayName}" />
        </DataTemplate>
    </telerik:RadOutlookBar.ItemTemplate>
</telerik:RadOutlookBar>

我想应该有用