我正在尝试用代码(c#)中的第二个XAML文件中定义的另一个WPF网格替换WPF网格控件的内容.
(简化示例)Window1.xaml:
<Window x:Class="Demo1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300">
<DockPanel>
<Menu DockPanel.Dock="Top">
<MenuItem Header="_Set Grid" Click="MenuItem_Click" />
</Menu>
<StatusBar DockPanel.Dock="Bottom">
<StatusBarItem Name="statusItem">Status</StatusBarItem>
</StatusBar>
<Grid Name="header" DockPanel.Dock="Top">
<Grid.RowDefinitions>
<RowDefinition />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<TextBlock Name="txtHi" Grid.Row="0" Grid.Column="0">Hi</TextBlock>
<TextBlock Name="txtName" Grid.Row="0" Grid.Column="1">X</TextBlock>
</Grid>
<Grid Name="gridContent">
</Grid>
</DockPanel>
Run Code Online (Sandbox Code Playgroud)
Windows2.xaml包含替换gridContent的网格
<Window x:Class="Demo1.Window2"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window2" Height="300" Width="300">
<Grid Name="grid2">
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Label Grid.Column="1" Grid.Row="1">Hello !!!</Label>
</Grid>
Run Code Online (Sandbox Code Playgroud)
Windows1.xaml.cs后面的代码中的MenuItem_Click事件包含:
private void MenuItem_Click(object …Run Code Online (Sandbox Code Playgroud) 好吧,所以我想写一个日历应用程序,但我没有做过很多关于iPhone的日期,所以我来这里寻求帮助.
我计划明确地通过核心数据保存数据,但就处理网格内的触摸事件而言...我该如何处理?是否存在某种我在IB中没有看到的网格UI元素?(哈哈)一旦我得到我的网格设置,我觉得我可以处理其余的确定,但我真的不知道从哪里开始设置每月网格...任何想法?
提前致谢!
我遇到了一个让我疯狂的问题.我创建了一个基于窗口的小部件来显示网格.好的,直到现在这并不特别,但是,每个网格都必须处理不同的数据.例如:想象一下房屋经纪人,有一个显示股票报价的小部件.因此,实例A必须显示INTC,实例B必须显示CSCO,实例C必须显示FB.但是当我处理例如A的INTC数据时,实例B和C的网格也会更新.所以我理解所有网格共享同一个商店.我已经试图在dinamically创建一个商店,但是,它没有用.
问题是,我该怎么办呢?有没有商店更新网格的另一种方法?
在带有网格的后端管理页面上,我需要更改行组的背景颜色.默认情况下不是逐行替换颜色,而是根据已知列值着色组.
我正在研究这个问题:在管理员和其他类似页面中更改订单网格上的行颜色的方法.但是无法重现我需要的东西,因为这个问题指的是一个将重复的列中的值.
我需要为不同的组使用不同的颜色,或者至少使用这些组的替代颜色.
也许是这样的:

我希望每隔60秒刷新一次Kendo UI网格内容,并提供最新数据.
编辑:这是在初始配置中分配dataSource的方式:
parsedData = $.parseJSON(data);
var dataSource = new kendo.data.DataSource({
data: parsedData
});
$("#grid").kendoGrid({
dataSource: dataSource,
. . .
Run Code Online (Sandbox Code Playgroud)
网格的dataSource可以一举重新分配吗?或者更好的是单独删除dataSource.data中的项目,还是清除数组,然后注入新项目或完整替换数组?在Kendo dataSource中实现观察模式是否表明了一种方法?
我还没有开始这个,但根据我对网格的经验,回到Visual Basic的早期阶段,更改网格的数据源一直有不良的副作用,我没有理由期望这会更平滑航行.希望我错了.
第二个编辑#(2013年4月26日):如果有一组新的具有相同的结构,以前行的刷新网格的基础数据,一种方法一种方法,将保留展开/折叠网格的分组的状态,这将非常适合我们的目的.
这部分代码行为不端.我想绘制一个用户定义的圆圈网格,每个圆圈都有一个7种颜色的设置列表中的随机颜色.随机数生成器应该这样做.圆圈的网格被绘制得很好,它的颜色让我感到悲伤.我似乎每格最多两种颜色,前十二种是一种颜色,其余颜色是第二种颜色.奇怪的是,因为代码应循环通过颜色生成器,然后绘制一个圆圈并重复.请帮我找一些麻烦的线条,花太多时间自己尝试!
忽略对JEWEL_HEIGHT和类似的引用,它们只是与程序相关的变量名.
int columns = int.Parse(textBoxColumns.Text);
int rows = int.Parse(textBoxRows.Text);
for (int y = 0; (y < rows * 20); y += JEWEL_HEIGHT)
{
for (int x = 0; (x < columns * 20); x += JEWEL_WIDTH)
{
Color brushColor = (Color.Red);
Random randGen = new Random();
int randColor = randGen.Next(7);
if (randColor == 0)
brushColor = (Color.Red);
else if (randColor == 1)
brushColor = (Color.Orange);
else if (randColor == 2)
brushColor = (Color.Yellow);
else if (randColor == 3)
brushColor …Run Code Online (Sandbox Code Playgroud) 我想在我的简单应用程序中更改网格的背景颜色(名称为"colorPlace")(当我点击按钮时).我试过(红色,绿色和蓝色是字节):
colorPlace.Background = new SolidColorBrush(Color.FromArgb(255, red, green, blue));
Run Code Online (Sandbox Code Playgroud)
和:
colorPlace.SetValue(BackgroundProperty, "#FFFFFFFF");
Run Code Online (Sandbox Code Playgroud)
而我得到的只是:
An exception of type 'System.NullReferenceException' occurred in Project.DLL but was not handled in user code
Run Code Online (Sandbox Code Playgroud)
有什么想法怎么做?
编辑:哦,我只是找到一个解决方案 - 所有元素的变化(网格,按钮等)应该InitializeComponent();在线后完成.
我想使用我的selenium2网格在几个浏览器上运行我的behat测试.我已经设法让它们在每个环境/浏览器的基础上使用不同的behat.yml配置文件运行,但是我想配置一个behat配置文件来触发我所有节点上的运行.
我的behat.yml配置文件如下所示:
default:
...
extensions:
Behat\MinkExtension\Extension:
base-url: http://www.myapp.com
javascript_session: selenium2
selenium2:
browser: 'firefox'
wd_host: selenium2:4444/wd/hub
...
我没有运气就试过了:
browser: {firefox, chrome},配置解析器不喜欢它browser: 'firefox, chrome'的字符串,认为我有一个以字符串叹息命名的浏览器browser,由于某种原因通常会尝试使用iexplorer节点(什么?!)browser: '',仅触发firefox节点,因为它似乎是默认节点browser在yaml文件中创建多个密钥,最后一个条目覆盖了其余的密钥如上所述,似乎实现这一目标的唯一方法是在每个环境的基础上创建一个behat.yml文件,即.behat-firefox.yml,behat-chrome.yml,并行运行它们.像这样的东西(http://zalas.eu/running-behat-in-parallel-with-selenium-grid/)
还有其他建议吗?
更新
我的工具版本:
我有一个DevExpress网格,它在屏幕上被禁用.当我单击该控件时,我希望它被启用.现在我为网格设置了一个点击事件:
private void gridPSR_Click(object sender, EventArgs e)
{
gridPSR.Enabled = true;
}
Run Code Online (Sandbox Code Playgroud)
这不起作用.我该怎么办呢?
实现如下设计的最佳方法是什么?
几件事:
我倾向于UICollectionView,但我不确定如何做"级别单元格".其中一种方法可能是将水平图像分成四个并在每个单元格上绘制它们?但是,我不确定这是否是最好的解决方案.
更多信息:
