我有一个RadDatagrid,我想自定义外部编辑器的布局和访问保存/应用按钮,需要使用BeginEdit()和CommitEdit()的一些例子
谢谢。
嗨!我正在建立一个UWP应用程序,并有一些问题与条形图。
我想显示每个Tick的值标签,而不是categoryname。
就像附在另一个应用程序的图像中的例子:
如您所见,条形图中没有Label,只有标记。我如何在UWP应用程序中做到这一点。
查找有关此控件的样式功能的更详细信息。轨道宽度可以缩小吗?感觉不像可以。绝对喜欢这个应用程序控件。只需要适当的样式
当使用Blend 2022或19时,看到面板放置到样式中的空引用不确定原因
你好,我正在使用UWP的Telerik Datagrid,很高兴与它一起工作。我现在正在开发一个数据网格视图,有几个组合框从其他列表(sqlite中的表)中选择数据,我正在与所选值作斗争。我已经定义了一个组合框与适当的数据显示,但当我选择一个不同的记录,并尝试更新记录的变化是相同的,当第一次启动。我如何转移价值?当我使用一个普通的组合框SelectedValuePath和SelectedValue做的工作,但这是数据网格,似乎是不同的。我搜索了网络和所有的问题,也你的文件,但没有找到答案。
以下是一些相关代码:
XAML:
<页面x:类=“GolfComp.Views.TeamListPage”xmlns=“http://schemas.microsoft.com/winfx/2006/xaml/presentation”xmlns: x=“http://schemas.microsoft.com/winfx/2006/xaml”xmlns:本地=“使用:GolfComp。视图”xmlns: d=“http://schemas.microsoft.com/expression/blend/2008”xmlns: mc=“http://schemas.openxmlformats.org/markup-compatibility/2006”xmlns:控制=“使用:Microsoft.Toolkit.Uwp.UI.Controls”xmlns: telerikGrid=“使用:Telerik.UI.Xaml.Controls.Grid”主持人:可忽略的=“d”背景=“{ThemeResource ApplicationPageBackgroundThemeBrush}”><网格背景=“{ThemeResource ApplicationPageBackgroundThemeBrush}”><RelativePanel><CommandBarx:名字=“mainCommandBar”HorizontalAlignment=“拉伸”IsEnabled=“{x:绑定enableCommandBar}”><AppBarButton点击=“Insert_new_entry”图标=“添加”标签=“新”ToolTipService。工具提示=“新纪录”/><AppBarButton点击=“Delete_Click”图标=“删除”标签=“删除”ToolTipService。工具提示=“删除记录”/><AppBarButton点击=“UpdateRecord_Click”图标=“刷新”标签=“更新”ToolTipService。工具提示=“更新记录”/>CommandBar><StackPanelx:名字=“newRecordStackPanel”取向=“水平”RelativePanel。下面=“mainCommandBar”><组合框x:名字=“golfclubDropDown”头=“Homeclub”保证金=“8 8 8 16日”MinWidth=“150”/><组合框x:名字=“klasseDropDown”头=“竞争”保证金=“8 8 8 16日”MinWidth=“150”/><文本框x:名字=“TeamNaamTextBox”头=“Teamnaam”编辑中=“teamnaam”保证金=“8 8 8 16日”/><AppBarButtonx:名字=“DeleteNewRecord”点击=“DeleteNewRecord_Click”图标=“取消”/><AppBarButtonx:名字=“SaveNewRecord”点击=“SaveNewRecord_Click”图标=“保存”/>StackPanel><telerikGrid: RadDataGridAutoGenerateColumns=“假”x:名字=“Datagrid”BorderThickness=“0”ColumnDataOperationsMode=“飞出”GridLinesVisibility=“没有”GroupPanelPosition=“左”RelativePanel。AlignLeftWithPanel=“真正的”RelativePanel。AlignRightWithPanel=“真正的”RelativePanel。下面=“newRecordStackPanel”UserEditMode=“内联”设置SelectedItem="{x:Bind SelectedItem, Mode= two}"><telerikGrid: RadDataGrid。列><telerikGrid: DataGridComboBoxColumnPropertyName=“竞争”头=“竞争”ItemsSource=“{x:绑定klasse}”DisplayMemberPath=“竞争”SelectedValuePath=“Klasse_Id”/><telerikGrid: DataGridNumericalColumnPropertyName=“Speler1Id”头=“? 1”/><telerikGrid: DataGridNumericalColumnPropertyName=“Speler2Id”头=“? 2”/><telerikGrid: DataGridNumericalColumnPropertyName=“Speler3Id”头=“3 ?”/><telerikGrid: DataGridNumericalColumnPropertyName=“Speler4Id”头=“4 ?”/><telerikGrid: DataGridNumericalColumnPropertyName=“Speler5Id”头=“5 ?”/><telerikGrid: DataGridNumericalColumnPropertyName=“Speler6Id”头=“6 ?”/><telerikGrid: DataGridTextColumnPropertyName=“拿”头=“Teamnaam”/>telerikGrid: RadDataGrid。列>telerikGrid: RadDataGrid>RelativePanel>网格>页面>
c#
名称空间GolfComp。的观点{///<摘要>///可以单独使用或在框架内导航到的空页面。///> < /总结公共密封部分类TeamListPage:页面,INotifyPropertyChanged{ObservableCollection speler =新ObservableCollection < SpelerModel > ();ObservableCollection golfclub =新ObservableCollection < GolfclubModel > ();ObservableCollection team =新ObservableCollection < TeamModel > ();ObservableCollection coach =新ObservableCollection < CoachModel > ();ObservableCollection KlasseModel =新ObservableCollection < KlasseModel > ();保龄球enableCommandBar =真正的;公共TeamListPage(){这.InitializeComponent ();newRecordStackPanel。能见度=能见度,坍塌;}受保护的覆盖无效OnNavigatedTo(NavigationEventArgs e){基地.OnNavigatedTo (e);GetData ();wireUpDropdowns ();如果(Datagrid。ItemsSource = =零){数据网格。ItemsSource=team; } }公共无效GetData(){字符串sql1 =“SELECT * from speller”;varspelerlijst = SqliteDataAccess。LoadData < SpelerModel > (sql1新字典<字符串,对象> ());spelerlijst。ForEach(x => speler.Add(x));字符串sql2 ="select * from Golfclub";vargolfclublijst = SqliteDataAccess。LoadData < GolfclubModel > (sql2新字典<字符串,对象> ());golfclublijst。ForEach(x => . gofclub . add (x));字符串sql3 =“选择团队。Id, KlasseId, Speler1Id, Speler2Id, Speler3Id, Speler4Id, Speler5Id, Speler6Id, Team。Naam, Klasse_Id, Klasse_Naam, Klasse_Omschrijving from Team”+“克拉斯和克拉斯在一起。Klasse_Id = Team.KlasseId;";varteamlijst = SqliteDataAccess。LoadData < TeamModel > (sql3新字典<字符串,对象> ());teamlijst。ForEach(x = bb0 team.Add(x));字符串sql4 =“select * from Coach”;varcoachlijst = SqliteDataAccess。LoadData < CoachModel > (sql4新字典<字符串,对象> ());coachlijst。ForEach(x => coach.Add(x));字符串sql5 =“select * from Klasse”;varklasselijst = SqliteDataAccess。LoadData < KlasseModel > (sql5新字典<字符串,对象> ());klasselijst。ForEach(x =>);}私人无效wireUpDropdowns(){golfclubDropDown。ItemsSource=golfclub; golfclubDropDown.DisplayMemberPath =“拿”;golfclubDropDown。SelectedValuePath =“Id”;klasseDropDown。ItemsSource=klasse; klasseDropDown.DisplayMemberPath =“竞争”;klasseDropDown。SelectedValuePath =“Klasse_Id”;}私人无效Delete_Click(对象sender, RoutedEventArgs){字符串sql =“删除Id = @Id的团队”;试一试{字典<字符串,对象> parameters =新字典<字符串,对象> {{“@ id”,设置SelectedItem。Id}};SqliteDataAccess。作用(sql参数);speler.Clear ();GetData ();} catch {MessageDialog MessageDialog =新MessageDialog (“四:选择者甚至记录”);_ = messagedialog.ShowAsync();返回;}}私人无效UpdateRecord_Click(对象sender, RoutedEventArgs){字符串sql =“更新团队设置KlasseId = @KlasseId, Speler1Id = @Speler1Id, Speler2Id = @Speler2Id,”+"Speler3Id = @Speler3Id, Speler4Id = @Speler4Id, Speler5Id = @Speler5Id, Speler6Id = @Speler6Id, "+“Naam = @Naam, CoachId = @CoachId, ClubId = @ClubId, PuntenVoor = @PuntenVoor, PuntenTegen = @PuntenTegen”+"where Id = @Id";试一试{字典<字符串,对象> parameters =新字典<字符串,对象> {{“@ id”,设置SelectedItem。Id}, {“@KlasseId”,设置SelectedItem。Klasse_Id}, {“@Speler1Id”,设置SelectedItem。Speler1Id}, {“@Speler2Id”,设置SelectedItem。Speler2Id}, {“@Speler3Id”,设置SelectedItem。Speler3Id}, {“@Speler4Id”,设置SelectedItem。Speler4Id}, {“@Speler5Id”,设置SelectedItem。Speler5Id}, {“@Speler6Id”,设置SelectedItem。Speler6Id}, {“@Naam”,设置SelectedItem。拿安},{“@CoachId”,设置SelectedItem。CoachId}, {“@ClubId”,设置SelectedItem。ClubId}, {“@PuntenVoor”,设置SelectedItem。PuntenVoor}, {“@PuntenTegen”,设置SelectedItem。PuntenTegen}};SqliteDataAccess。SaveData (sql参数);speler.Clear ();GetData ();MessageDialog =新MessageDialog (“成功:wijzigingen weggeschreven”);_ = messagedialog.ShowAsync();} catch (Exception ex) {MessageDialog MessageDialog =新MessageDialog (ex.Message);_ = messagedialog.ShowAsync();返回;}}私人无效Insert_new_entry(对象sender, RoutedEventArgs){enableCommandBar =假;newRecordStackPanel。可见性=可见性;}私人无效DeleteNewRecord_Click(对象sender, RoutedEventArgs){enableCommandBar =真正的;newRecordStackPanel。能见度=能见度,坍塌;}私人(保龄球ValidateForm() {保龄球isValid =真正的;TeamModel模型=新TeamModel ();试一试{模型。KlasseId = (int) klasseDropDown.SelectedValue;模型。Speler1Id =0;模型。Speler2Id =0;模型。Speler3Id =0;模型。Speler4Id =0;模型。Speler5Id =0;模型。Speler6Id =0;模型。Naam = TeamNaamTextBox.Text;模型。CoachId =0;模型。ClubId = (int) golfclubDropDown.SelectedValue;模型。PuntenVoor =0;模型。PuntenTegen =0;} catch {isValid =假;}返回(isValid模型);}私人无效SaveNewRecord_Click(对象sender, RoutedEventArgs){TeamModel模型=新TeamModel ();字符串sql =“插入到团队(KlasseId, Speler1Id, Speler2Id, Speler3Id, Speler4Id, Speler5Id, Speler6Id, Naam, CoachId, ClubId, PuntenVoor, PuntenTegen)”+“values (@KlasseId, @Speler1Id, @Speler2Id, @Speler3Id, @Speler4Id, @Speler5Id, @Speler6Id, @Naam, @CoachId, @ClubId, @PuntenVoor, @PuntenTegen)”;varform = ValidateForm();如果(形式。isValid = =假) {MessageDialog MessageDialog =新MessageDialog (“foutieve其。“这是我的机会。”);_ = messagedialog.ShowAsync();返回;}如果(TeamNaamTextBox。文本= =”“) {MessageDialog MessageDialog =新MessageDialog (“你来吧!”);_ = messagedialog.ShowAsync();返回;词典}<字符串,对象> parameters =新字典<字符串,对象> {{“@KlasseId”, form.model.KlasseId}, {“@Speler1Id”, form.model。spelerid}, {“@Speler2Id”, form.model。Speler2Id},“@Speler3Id”, form.model。spelerid}, {“@Speler4Id”, form.model。spelerid}, {“@Speler5Id”, form.model。Speler5Id}, {“@Speler6Id”, form.model。Speler6Id}, {“@Naam”, form.model.Naam}, {“@CoachId”, form.model.CoachId}, {“@ClubId”, form.model.ClubId}, {“@PuntenVoor”, form.model.PuntenVoor}, {“@PuntenTegen”, form.model.PuntenTegen}};SqliteDataAccess。SaveData (sql参数);/ / speler.Add (form.model);enableCommandBar =真正的;newRecordStackPanel。能见度=能见度,坍塌;team.Clear ();GetData ();wireUpDropdowns ();}公共事件PropertyChangedEventHandler propertychange;公共无效OnPropertyChanged((CallerMemberName)字符串propertyName =零)= > propertychange ?。调用(这,新PropertyChangedEventArgs (propertyName));私人TeamModel _selectedItem;公共TeamModel SelectedItem {得到= > _selectedItem;集{如果(_selectedItem ! =价值) {_selectedItem =价值;OnPropertyChanged ();} } } } }
我使用远程数据网格在UWP中显示我的数据。我想隐藏Id列,因为这是我的SQLite数据库中自动增加的字段。然而,我在不同的方法中使用它。命令如下。[“网格的名称”]. columns[1]。Visability = false会产生异常,
我尝试了各种其他的解决方案,但似乎没有工作。
把抢
我使用:Visual studio 2019
Telerik.UI.for.UWP 1.0.2.9
XAML代码:
<页面你好,
今天我注意到了这个坏影响。我的主要观点有3个rad笛卡尔图:
- splinesseries(分钟)
-酒吧系列(一小时)
-酒吧系列(日间)
如果我打开应用程序,然后在默认图表中导航到以前的日期,你可以看到它的表现是惊人的。实际上有1440个数据点。如果我转到有30个数据点的日视图,回到第一张图表,表现非常糟糕。
在视频的第二部分,我做了同样的练习,除了我甚至没有导航到以前的日期,这意味着默认图表中没有数据!然而,从日线图到分线图,表现就变差了。
很抱歉最近出现了大量的bug。
谢谢
赛