我希望显示数据,在我的foreach期间每行两列.我希望我的结果如下所示:
<table>
<tr><td>VALUE1</td><td>VALUE2</td></tr>
<tr><td>VALUE3</td><td>VALUE4</td></tr>
<tr><td>VALUE5</td><td>VALUE6</td></tr>
</table>
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激.
我不确定提出这个问题的最佳方式(对于含糊不清的问题标题感到抱歉),但实际上我想使用从数据上下文传递属性的值转换器在TextBox上设置MaxLength属性,和传入属性的属性作为转换器参数.我希望以一种风格来做所有这些,而不是逐个控制.以下是以非样式方式执行此操作的示例:
<TextBox Text="{Binding MyPropertyName.TheirPropertyName}" MaxLength="{Binding MyPropertyName, Converter={StatocRespirceMyCoolConverter}, ConverterParameter=TheirPropertyName}" />
Run Code Online (Sandbox Code Playgroud)
(如果您想知道,ItsPropertyName表示MyPropertyName类型的属性,它具有[StringMaxLength(15)]等属性,我可以在值转换器中找到并返回.)此外,是否有传递MyPropertyName类型而不是实例的任何方式?我只需要类型来执行StringMaxLength属性查找.
无论如何,我怎么能在风格上做这样的事情呢?我已经达到了:
<Setter Property="MaxLength">
<Setter.Value>
<Binding Converter="{StaticResource textFieldMaxLengthConverter}" />
</Setter.Value>
</Setter>
Run Code Online (Sandbox Code Playgroud)
但是这会将整个datacontext传递给值转换器,而不是MyPropertyName对象,我真的不知道如果我可以解析MyPropertyName.TheirPropertyName部分绑定以在绑定的ConverterParameter属性上传递ItsPropertyName .
任何指导都会非常感激!
我知道以前这里已经讨论过了.但是,我的情况有点不同,我很亲密.
我想从新闻数据表中分解一个类别ID的数组,然后从类别表中获取类别名称.
现在我能够将id输出并使用以下内容在while循环中为新闻数据爆炸它们:
$post_cats_data = $news_data['cat_id']; // 1,6,7,11
$post_cats_id = explode(",", $post_cats_data);
Run Code Online (Sandbox Code Playgroud)
现在我陷入困境的是得到新闻类别并回应出这个名字.
$cat_count = count($post_cats_id);
$i = 0;
foreach($post_cats_id as $cat_id){
$cat_qry = mysql_query("SELECT * FROM news_categories WHERE `cat_id` = '$cat_id'") or die(mysql_error());
$cat_title_row = mysql_fetch_row($cat_qry) or die(mysql_error());
$i++;
$write_cat .= $cat_title_row['cat_name'] ;
if($i<$cat_count){
$write_cat .= ', ';
}
}
Run Code Online (Sandbox Code Playgroud)
我们的想法是,这将从爆炸的类别表中获取类别名称,并将逗号添加回每个人的末尾,但最后一个.我无法获取类别名称,当我返回ID时,它会循环显示所有新闻的ID.
我知道这是一个简单的问题,我只是新手使用循环.
在我们的git控制的代码库中有几个文件我想重命名.具体来说,我只想更改文件的大小写,例如,这样sourceCode.java
就变成SourceCode.java
了.问题:我在Windows机器上,文件系统认为这些文件名相同.
如何让Windows和Git识别出更改并将其检入?
所以,我正在使用MySQL Query Browser连接到远程mysql服务器并尝试执行多个语句.但它似乎一次只执行一个语句.例如,看起来查询浏览器只执行突出显示的行而不执行其他任何语句.有没有办法在标签中执行所有语句?
在2005年发给Linux内核邮件列表的电子邮件中,Linus Torvalds非常强调git中的标签应该是私有的,并且在从其他人那里获取时不会自动包含:
拉经常头不能和必须 不更新标签.标签不与树有关,他们不能和一定 不是如此,正是因为这将使他们全球,而不是私人的,它会从根本上使他们无法散发
和:
认为取出别人树意味着你应该获取他的标签是错误的,错误的,错误的.
我不是内核黑客.我使用git的原因之一是能够从不同的位置编辑我自己的代码.标签似乎是描述不同版本以供将来参考的自然方式,例如哪些有效,哪些无效,哪些怪癖存在.因此,对我而言,标记在提取中持续存在似乎是有帮助的.有人可以解释这种范式的危险吗?
为什么私有标签如此重要?还有什么选择?每次我想要标记特定版本的代码时,我应该简单地创建一个单独的分支吗?
我有一个可变长度数组,我需要将其转换为函数的参数列表.
我希望有一个巧妙的方法 - 但我看不出如何.
我正在编写的代码将调用类中的方法 - 但我不知道方法的名称,也不知道它有多少参数.
我试过这个 - 但它不起作用:
$params = array(1 => "test", 2 => "test2", 3 => "test3");
ClassName::$func_name(implode($params, ","));
Run Code Online (Sandbox Code Playgroud)
以上将所有值都归为函数的第一个参数.而它应该使用3个参数值(test,test2,test3)调用该函数.
我需要的是这个:
ClassName::$func_name("test", "test2", "test3");
Run Code Online (Sandbox Code Playgroud)
任何想法如何做到这一点整洁?
我有一个分页结果列表,它使用AJAX请求来填充下一页/上一页的点击.我正在使用jQuery历史插件来跟踪用户所在的页面#.这基本上将http://site.com?query#pg=5附加到网址.
如果我点击进入另一个页面,我试图在面包屑控件中实现一个Go Back按钮.在尝试使用:
Request.UrlReferrer
Run Code Online (Sandbox Code Playgroud)
似乎这根本不保留#值.这可能吗?
我在我的代码中使用了JUCE库和一些Boost头文件.Juce将"T"定义为宏(呻吟),Boost经常在其模板定义中使用"T".结果是,如果你以某种方式在Boost头之前包含JUCE头,那么预处理器会扩展Boost代码中的JUCE宏,然后编译器就会无可救药地丢失.
在大多数情况下保持我的包含顺序并不难,但是当你有一个包含一些其他类的JUCE类时,它会变得棘手,在链上的某个地方,一个文件包含Boost,如果有任何文件在它之前需要JUCE包括你遇到麻烦.
我最初的希望是解决这个问题
#undef T
Run Code Online (Sandbox Code Playgroud)
之前任何包括Boost.但问题是,如果我不重新定义它,那么其他代码会混淆"T"未被声明.
然后我想也许我可以这样做一些循环的#define技巧:
// some includes up here
#define ___T___ T
#undef T
// include boost headers here
#define T ___T___
#undef ___T___
Run Code Online (Sandbox Code Playgroud)
丑陋,但我认为它可能有用.
可悲的是没有.我在使用"T"作为宏的地方出错
'___T___' was not declared in this scope.
Run Code Online (Sandbox Code Playgroud)
有没有办法让这两个库可靠地一起工作?