次に示すように、RadGridViewコントロールで列を表示/非表示にする方法についてTelerikが投稿した例に従っています。
<StackPanel x:Name="CustomizeGrid" Background="Transparent" Orientation="Horizontal">
<ListBox ItemsSource="{Binding Columns, ElementName=WorklistGridView}">
<ListBox.ItemTemplate>
<DataTemplate>
<CheckBox Content="{Binding Header}" IsChecked="{Binding IsVisible, Mode=TwoWay}" />
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
<telerik:RadGridView x:Name="WorklistGridView" AutoGenerateColumns="False" RowIndicatorVisibility="Collapsed" IsReadOnly="True" SelectionMode="Multiple"
CanUserSelect="False" IsSynchronizedWithCurrentItem="False" ItemsSource="{Binding Mode=OneWay}" IsFilteringAllowed="True">
<telerik:RadGridView.Columns>
<telerik:GridViewSelectColumn x:Name="Select" IsResizable="False" />
<telerik:GridViewDataColumn Header="Status" DataMemberBinding="{Binding OrderStatusDescription}"/>
<telerik:GridViewDataColumn Header="Patient Name" DataMemberBinding="{Binding PatientName}"/>
しかし、この例は正しくコンパイルされていません。問題はここにあります:CheckBox Content = "{Binding Header}"
リストされている主なエラーは次のとおりです。値が期待される範囲内にありません。
なぜこれが起こっているのかわかりません。残りのエラーを以下に投稿しようと思います。他の誰かがこれを機能させていますか、または何が起こっているのか何かアイデアがありますか?
System.InvalidOperationException
デザインサーフェスに現在のSilverlightプロジェクトをレンダリングしようとしたときに、未処理の例外が発生しました。この失敗を診断するには、Silverlight開発者ランタイムを使用して通常のブラウザーでプロジェクトを実行してみてください。Microsoft.Windows.Design.Platform.SilverlightViewProducer.OnUnhandledException(Object sender、ViewUnhandledExceptionEventArgs e)at Microsoft.Expression.Platform.Silverlight.SilverlightPlatformSpecificView.OnUnhandledException(Object sender、ViewUnhandledExceptionEventArgs args)atMicrosoft.Expression.Platform.Silverlight。 。<> c_DisplayClass1.b_0(Object o)at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback、Object args、Int32 numArgs)at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source、Delegate method、Object args、Int32 numArgs、Delegate catchHandler )。
System.ArgumentException値が期待される範囲内にありません。MS.Internal.XcpImports.CheckHResult(UInt32 hr)at MS.Internal.XcpImports.SetValue(IManagedPeerBase obj、DependencyProperty property、DependencyObject doh)at MS.Internal.XcpImports.SetValue(IManagedPeerBase doh、DependencyProperty property、Object obj)at System .Windows.DependencyObject.SetObjectValueToCore(DependencyProperty dp、Object value)at System.Windows.DependencyObject.SetEffectiveValue(DependencyProperty property、EffectiveValueEntry&newEntry、Object newValue)at System.Windows.DependencyObject.UpdateEffectiveValue(DependencyProperty property、EffectiveValueEntry oldEntry、EffectiveValueEntry&newEntry、ValueOperation操作)System.Windows.DependencyObject.RefreshExpression(DependencyProperty dp)atSystem.Windows.Data。