我有GridView
它有RowDetail
。我想每次用戶點擊行時都會從數據庫中獲得一些細節,我使用Telerik GridView
。以正常的方式,這是不可能的,或者至少我不知道如何,因爲RowDetail
上下文直接綁定到網格DataContext
,我想要的比GridRow包含的更多。我發現也許我可以通過命名UserControl
來將RowDetailTemplate DataContext設置爲UserControl
,以便我可以將RowDetail引用到其他模型。 我的代碼是這樣Silverlight DataBinding Error
<UserControl
x:Name="mainPageView"
x:Class="Project.Client.TestView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:telerik="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls.GridView"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="400">
<UserControl.Resources>
<DataTemplate x:Key="ContactRowDetailTemplate" >
<Grid Background="Transparent"
DataContext="{Binding DataContext.ContactStatModel,
ElementName=mainPageView,Mode=OneTime}">
<Grid.RowDefinitions>
<RowDefinition Height="28" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<TextBlock Text="Sent SMS Count" Grid.Column="0" Grid.Row="0" />
<TextBlock Text=":" Grid.Column="1" Grid.Row="0" />
<TextBlock Text="{Binding SMSCount}" Grid.Column="2" Grid.Row="0" />
</Grid>
</DataTemplate>
</UserControl.Resources>
<telerik:RadGridView
x:Name="gridView"
AutoGenerateColumns="False" Height="Auto" Grid.Row="3"
ItemsSource="{Binding VOutboxList, Mode=TwoWay}"
SelectedItem="{Binding VOutboxModel, Mode=TwoWay}"
RowDetailsTemplate="{StaticResource ContactRowDetailTemplate}"
LoadingRowDetails="gridView_LoadingRowDetails">
<telerik:RadGridView.Columns>
<telerik:GridViewDataColumn UniqueName="FirstName" Header="First Name" Width="150" />
<telerik:GridViewDataColumn UniqueName="LastName" Header="Last Name" Width="150" />
</telerik:RadGridView.Columns>
</telerik:RadGridView>
</UserControl>
但這次我得到這個例外
{Error: System.Exception: BindingExpression_CannotFindElementName}
任何意見將是有益的。 最好的問候。
非常感謝你奧利弗,但你能解釋我應該如何更詳細地使用這個類?!! ?!! – saber
我已經更新了使用示例以使用您自己的數據模板來使事情更清晰。在將Shim類移植到Telerik Grid之後,這個_should_應該工作,但我沒有對它進行測試。 –
非常感謝奧利弗。 – saber