- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我使用 Telerik 的 c# .NET 4.5 和 WPF RadControls。
在我的 MainWindow
上,我有一个 RadTabControl
,在我后面的代码中,我像这样绑定(bind)我的 MainViewModel
:
this.DataContext = new MainViewmodel();
RadTabControl
的 ItemSource
绑定(bind)在 XAML 中:
<telerik:RadTabControl ... ItemsSourc={Binding Tabs} .. />
我还使用 ContentSelector
将不同的内容加载到我的选项卡。这些内容是 UserControls
。在一个 UserControl
上,我使用了一个 RadGRidView
和它自己的 ItemsSource
,我在后面的代码中绑定(bind)了它:
TestGridView.ItemsSource = Tasks.GetTasks();
RadGridView Columns
绑定(bind)到它自己的样式:
<telerik:RadGridView.Columns>
<telerik:GridViewDataColumn DataMemberBinding="{Binding ID}" Width="*" CellStyle="{StaticResource CellStyle}" />
</telerik:RadGridView.Columns>
<Style x:Key="CellStyle" TargetType="{x:Type telerik:GridViewCell}">
<Setter Property="BorderThickness" Value="0" />
<Setter Property="BorderBrush" Value="{x:Null}" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate>
<Border BorderBrush="#f2f2f2" BorderThickness="0,0,0,2" Padding="0,5,0,5">
<StackPanel Orientation="Horizontal">
<StackPanel Orientation="Vertical" Margin="10,0,0,0" VerticalAlignment="Top">
<TextBlock Text="{Binding Titel}" />
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Start}" Foreground="#9fa2ae"/>
<TextBlock Text=" XXX - XXX " />
<TextBlock Text="{Binding Startzeit}" Foreground="#9fa2ae" />
<telerik:RadButton Height="30" Content="Right Button" Command="{Binding AddTabCommand}" CommandParameter="Tab9999"/>
</StackPanel>
</StackPanel>
</StackPanel>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
问题是 RadButton
没有触发我的 MainViewModel
的 DelegateCommand
。我在 RadGridView
的 UserControl 中也有相同的按钮,效果很好。
有人能告诉我如何解决 RadGridView
中的 RadButton
问题吗?
非常感谢此致RR
PS:我有一个简单的项目,但是不能附上它
最佳答案
发生这种情况的原因是您的 RadButton 上的绑定(bind)试图在按钮的 DataContext 上找到 AddTabCommand,而不是父窗口。
要解决这个问题,我建议在 Window 的资源中设置样式,而不是使用它:
Command="{Binding AddTabCommand}"
给窗口一个名字,然后使用这个:
Command="{Binding ElementName=windowName, Path=DataContext.AddTabCommand}"
关于c# - 在 Telerik RadGridView 中传递 DataContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27502330/
我试图在 C# 中的 radGridView 中搜索值。我找到了很多解决方案,但出于某种原因,它只在我的 GridView 的第一行中搜索。你可以在这里看到我的代码: private void btn
我正在使用 telerik 的 RadGridView 来实现合并单元格功能。我正在垂直方向合并单元格。相同值的单元格正在合并,但当双击合并的单元格时,这些单元格会分开。 有什么方法可以防止双击时取消
如何将网格列设置为在启动时排序?我似乎无法在 RadGridView 上找到一个属性来告诉它我希望第一列在启动时按降序排列。网格只是没有排序。 最佳答案 您也可以声明式地执行此操作:
我正在使用 RadGridView 在网格中显示一堆项目。对于每个项目,我想根据给定的数据在两个不同的模板之间切换。一个是本质上弹出文本 block 的依赖属性,另一个是另一个用于显示表格的 RadG
我有一个简单的 RadGridView,我想在其中更改特定行(= 3 个单元格)的文本颜色。不幸的是,这段代码不起作用: //add new row to the grid EventLogGrid.
当我组为默认时 radgridview by Telerik 列的名称和单元格的值都像Group的标题一样放 {Column Title}: {Cell Value} 但我需要将其更改为只有 {Cel
假设我有 class Person { public int Id {get;set;} public string Name {get;set;} public List A
所以我有一个动态的 RadGridView。这意味着我以编程方式将列添加到控件中。基本上是这样的: for (int i = 0; i < length; i++) { Binding b =
我正在使用 RadGridView 来显示正在出售的商品。在同一行我还有一个“数量”、“单价”、“总价”列。 当用户更改“数量”列的值时,我想触发一个事件,通过将“数量”乘以“商品价格”来计算“总价”
我有一个 RadGridView 绑定(bind)到 TestType 的 ObservableCollection。 TestType 包含 3 个成员: string TestString; In
我正在使用 Telerik 控件创建 WPF 项目。我需要创建一个 GridView 来显示一些数据,只有列标题应该是不同的颜色。我有这个但不起作用:
我有一个 RadGridView,我想阻止用户在 fifth 列中写入除 'c' 或 'd' 以外的任何字符、数字或字母。我试过下面的代码,但没有用... private void radGridVi
我在 Win 窗体中使用 Telerik 工具 我无法在 rad 文本框中获取列的总和 知道如何在普通 GridView 中做任何建议吗? int sum = 0; for (int i =
我使用的是 telerik RadGridView,它与 WPF 中的普通 DataGrid 几乎相同。在我的 gridview.columns 中,我有一个 GridViewDataColumn,它
我已经正确绑定(bind)了 Telerik RadGridView,第一列是绑定(bind)复选框: 我可以单击并更改复选框状态没问题。问题是检查复选框并不直观。为了让用户单击复选框,他们必须首先
我有一个我正在设计的应用程序,它的默认大小是 1440x900。如果应用程序的大小调整得比这小,我希望用户能够上下滚动。 我尝试在应用程序的主网格控件周围包裹一个 ScrollView 控件,它似乎可
我有一个 radGridView,用户插入行,我想突出显示具有空值的单元格。例如,使单元格的背景颜色为红色。我试过下面的代码,但没有用... 在按钮内 for (int j = 0; j < radG
我想解决的问题:当新项目添加到 RadGridView 时,相应地创建新行。我希望这些新行自动展开 RowDetails。 到目前为止我尝试了什么:我尝试从代码隐藏访问 RadGridView 并注册
我正在尝试遍历我的 RadGridView 行,但是当我有超过 20 或 30 个项目时,循环不会获取所有行。 例如:在具有 5 个项目的 radgridview 中使用此代码,我可以获取所有项目并做
我正在开发一个小型 C#(WPF + SQLite)应用程序,我在其中实现来自 Telerik 的 RadGridView。我想合并表中具有相同 ID 的所有列。现在我的数据看起来像这样(这是我的观点
我是一名优秀的程序员,十分优秀!