WPF Toolkit Datagrid带有复选框:如何实现和接收值?
|
我的datagrid不会从数据库中读取任何值,而只需要读取文本列表作为选项名称即可。如何在WPF中实现它?我的意思是我不知道这个xaml是什么,并且代码读取该选项会被最终用户回复。这将是确切的网格视图:
------------------
checkbox | Black
------------------
checkbox | White
------------------
checkbox | Blue
------------------
checkbox | Green
------------------
checkbox | Grey
------------------
checkbox | Orange
------------------
如果用户选择并单击了提交按钮,则我需要以某种方式读取用户检查的值。我可以知道如何实现此功能,或者是否有更好的方法来实现此功能?谢谢您的回复。
用解决方案编辑后的文件:
<Window
xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"
xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"
xmlns:my=\"clr-namespace:ColorBox\"
xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\" xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\" mc:Ignorable=\"d\"
x:Class=\"ColorBox.backoption\"
x:Name=\"Window\"
Title=\"backoption\"
Width=\"977\" Height=\"637\" Background=\"#FF333333\" xmlns:WPFtoolkit=\"http://schemas.microsoft.com/wpf/2008/toolkit\">
<DataTemplate DataType=\"{x:Type my:MyType}\">
<Grid x:Name=\"LayoutRoot\">
<Grid Margin=\"43,101,42,48\">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width=\"Auto\"/>
<ColumnDefinition Width=\"*\"/>
</Grid.ColumnDefinitions>
<CheckBox Checked=\"{Binding Path=Checked}\"/>
<TextBox Text=\"{Binding Path=Permission}\"/>
</Grid>
</Grid>
</Grid>
</TabItem>
<TabItem Header=\"TabItem\">
<Grid Background=\"#FFE5E5E5\"/>
</TabItem>
</TabControl>
</Grid>
</DataTemplate>
</Window>
以及wpf文件后面的代码:
namespace ColorBox
{
public partial class backoption: Window
{
public backoption()
{
this.InitializeComponent();
// Insert code required on object creation below this point.
MyType Beta = new MyType();
Beta.Checked = false;
Beta.Permission = \"Hello\";
}
}
public class MyType
{
public bool Checked { get; set; }
public string Permission { get; set; }
}
}
没有找到相关结果
已邀请:
1 个回复
剃摧庭峨僳
您的课程将是:
剩下的就是将\“ MyType \”的列表添加到ViewModel并将其作为ItemsSource绑定到项目容器。