好的,所以我正在尝试自学CakePHP框架,我正在尝试为自己敲一个简单的演示应用程序.
我有控制器,视图和模型都设置和工作,但我想做的事情略多于基本的在线帮助节目.
我有一个guitars_controller.php文件如下...
<?php
class GuitarsController extends AppController {
var $name = 'Guitars';
function index() {
$this->set('Guitars', $this->Guitar->findAll());
$this->pageTitle = "All Guitars";
}
function view($id = null) {
$this->Guitar->id = $id;
$this->set('guitar', $this->Guitar->read());
// Want to set the title here.
}
}
?>
Run Code Online (Sandbox Code Playgroud)
'Guitar'对象包含一个名为'Name'的属性,我希望能够将其设置为各个页面视图的pageTitle.
任何人都可以指出我是怎么做的,拜托?
注意:我知道在应用程序中设置此类数据的位置存在普遍的分歧,但对我而言,它与数据相关.
我目前正在为COM对象编写一个开源包装器.我刚刚安装了StyleCop并对我的一些代码运行它,正如我所料,它抛出了一堆警告(其中一些我应该已经做过,例如将"this."添加到所有本地方法调用和变量)
我应该尝试减少多少这些警告?在编写开源库时哪些是最好的?
我正在为我们的某个应用程序开发控件.该控件将当前聚焦的日显示为网格,X轴是一天中的时间.Y轴没有这样的比例,而是将要显示的项目分开.控件的整体外观与甘特图非常相似,显示了各种任务的时间.对于(非常粗略的)想法,请参阅下面的ascii(非)艺术.
8 9 10 11 12 1 2 3 4 5 6
-----------------------------------------------------------------------------
| | | | | | | | | | |
| ====================== | | | | | |
| | | ====================== | | | |
| | | | | | | ======== | |
| | | | ===========================================
| | | | | | | | | | |
Run Code Online (Sandbox Code Playgroud)
我将背景网格设计成可调整大小,并将"当前时间"指示器实现为垂直蓝线,以显示我们与任务相关的位置.调整控件大小后,将重新计算当前时间指示器的位置,以确保显示正确的时间.
我现在不确定的是如何实现代表任务项的水平条.我有一个具有开始时间,结束时间,名称和描述的任务实体,我希望控件包含这些实体的集合.我也喜欢这些实体来驱动显示器.
我对WPF的曝光非常有限,但过去我尝试可视化对象集合涉及使用listbox和datatemplates.如果可以将一个集合绑定到一个堆栈面板或类似的东西,这将是很好的,所以我可以像这样semothing.(我虽然StackPabnel因为它会为我处理垂直堆叠)
<UserControl declarations here... >
<UserControl.Resources>
<ObjectDataProvider x:Key="myCollection" />
</UserControl.Resources>
<Grid Name="myBackgroundGrid" …Run Code Online (Sandbox Code Playgroud) 你可以在我可以阅读的地方推荐我,看看在c#中使用Lambda算子的例子.
我真的很想看到很多例子......
谢谢.
我正在使用ASP.NET MVC中的图像库,并试图同时了解LINQ to SQL.我有3个表来保存图像库数据,通过链接表有很多关系.这些是 :
图库
(ID,名称,描述)图像
(Id,标题,描述,FileName)GalleryImage
(GalleryId,ImageId)
GalleryImage具有与其他两个表设置的FK关系.
我希望能够加载我的画廊,并显示与每个画廊相关联的图像,并且能够显示单个图像并列出与其关联的画廊.由于我是Linq to SQL的新手,我不知道该怎么做.有人可以指导我吗?
我一直在寻找一个简单的机制来自我更新可执行文件.(由于应用程序的性质,我不能使用Click-Once - 相信我这个)
我注意到飞行中的程序集可以将自己移动到磁盘上的另一个位置,大概是因为执行程序集实际上是内存中的副本),并且文件的原始位置可以被覆盖.通过以下概念证明片段证明了这一点......
string assemblyStart = System.Reflection.Assembly.GetExecutingAssembly().Location;
Console.WriteLine(assemblyStart);
if(File.Exists(@"C:\ANewExe.exe"))
{
File.Delete(@"C:\ANewExe.exe");
}
File.Move(assemblyStart,@"C:\ANewExe.exe");
string assemblyMoved = System.Reflection.Assembly.GetExecutingAssembly().Location;
Console.WriteLine(assemblyMoved); // still reports as the original location
File.WriteAllText(assemblyStart,"some text");
Run Code Online (Sandbox Code Playgroud)
在我的XP开发系统中,这会导致程序集文件被移动到c:\ANewExe.exe,并且原始文件位置将填充文本"some text".
我想我的问题是,这是一种安全和/或可靠的方法,可以在XP版本的Windows中使用,或者还有其他方法可以实现这一功能吗?这是否会被我无法测试的AV系统检测为可能的病毒行为?
TIA
如何在我的application.how中显示我的html内容以使用htmltextblock?请帮助我frnd ..我坚持了一周这个问题...我的xml文档描述标签有html内容如何将该标签绑定到我的应用程序
我一直在与DevExpress CodeRush和Refactor合作!亲本周,我选择了一个评论员插件,它会在你输入代码时自动生成评论.
我不想进入选择基本含义的工作有多好(实际上非常好),但它的默认实现确实引发了一个问题.
默认情况下,键入}字符以关闭块将导致插件添加如下注释...
using(MyType myType = new MyType())
{
myType.doWork();
} // using
Run Code Online (Sandbox Code Playgroud)
(即在关闭括号标签的位置添加注释.)
虽然我可以看到有些情况下这种行为可能会有很大用处,但我觉得结果代码看起来非常不整齐,并且所有额外的评论都是如此.
我想知道其他人是什么;对这种评论的看法是.不仅从学术角度来看,如果我得到大量关于他们的负面评论,我可以决定是否将这些评论强加于我的同事或剥离他们.
我正在看新版本的ASP.NET MVC(如果你还没有看到它,请参阅这里了解更多细节)我在显示对象内容时遇到了一些非常基本的麻烦.
在我的控制中,我有一个类型的对象Person,我将其传递给视图ViewData.Model.到目前为止一切都很好,我可以在视图中提取准备显示的对象.我没有得到的是,我需要调用Html.DisplayFor()方法以获取数据到屏幕.我试过以下......
<%
MVC2test.Models.Person p = ViewData.Model as MVC2test.Models.Person;
%>
// snip
<%= Html.DisplayFor(p => p) %>
Run Code Online (Sandbox Code Playgroud)
但我收到以下消息:
CS0136:名为'p'的局部变量不能在此范围内声明,因为它会给'p'赋予不同的含义,'p'已在'父或当前'范围内用于表示其他内容
我知道这不是我应该做的 - 我知道重新定义变量会产生这个错误,但我不知道如何从控制器访问该对象.所以我的问题是,如何将对象传递给视图以显示其属性?
NB我应该补充说,我正在有限的业余时间阅读这篇文章,所以我完全有可能错过了一些基本的东西.
TIA
从下面我对一般结合的问题,我想寻求帮助,在下面的情形.
我有一个通过ListBox控件中的DataTemplate显示的对象集合(imageFileData).控件绑定到ObservableCollection.集合和模板都在我的应用程序xaml和xaml.cs文件中定义.向集合中动态添加项目按预期工作,并在列表框中显示新的模板化项目.好.
我希望能够做的一件事是通过单击DataTemplate中定义的按钮从集合中删除特定项.为按钮定义Click处理程序允许我处理事件,但我不知道从哪里获取与模板化按钮相关的imageFileData对象.我的按钮的事件处理程序显然将按钮作为发件人和一组RoutedEventArgs传递,但我无法弄清楚如何将此数据与集合中的项目关联以允许我将其删除.
任何人都可以帮助我,或者我注定要尴尬和毫无结果的谷歌搜索,因为我不知道从哪里开始?;)
谢谢ZS
c# ×5
.net ×2
asp.net-mvc ×2
wpf ×2
assemblies ×1
cakephp ×1
collections ×1
comments ×1
data-binding ×1
devexpress ×1
file ×1
lambda ×1
linq-to-sql ×1
open-source ×1
php ×1
relationship ×1
stylecop ×1
windows ×1