我有一个wpf窗口,其中我有一个带有两个视口的stackpanel - 每个视口中都有一个文本块.
<Grid>
<StackPanel VerticalAlignment="Center" Orientation="Vertical" >
<Viewbox Margin="100,0,100,0">
<TextBlock x:Name="headerText" Text="Lorem ipsum dolor" Foreground="Black"/>
</Viewbox>
<Viewbox Margin="150,0,150,0">
<TextBlock x:Name="subHeaderText" Text="Lorem ipsum dolor, Lorem ipsum dolor, lorem isum dolor, Lorem ipsum dolor, Lorem ipsum dolor, lorem isum dolor, " TextWrapping="Wrap" Foreground="Gray" />
</Viewbox>
</StackPanel>
</Grid>
Run Code Online (Sandbox Code Playgroud)
我想要实现的是顶部文本块是带有更大文本的标题.第二个文本块是具有较小文本的子标题.无论标题或子标题有多少文本,字体都应该动态变小/变大.我的问题是我希望副标题是固定宽度.这意味着,字体应该是标题的百分比(70%)并换行到多行,具体取决于我有多少文本.我附上了我到目前为止的代码......我错过了那个副标题,无法弄清楚是什么.干杯
编辑 基本上我想要实现的是子标题包装文本所以它可以向下扩展它,字体是标题的70% - 无论字体有多大.
我有一个小应用程序,我在创建一个客户
[Authorize]
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult CreateCustomer(GWCustomer customer)
{
if (string.IsNullOrEmpty(customer.CustomerName))
{
ModelState.AddModelError("CustomerName", "The name cannot be empty");
}
//...
if (ModelState.IsValid)
{
//insert in db
}
}
Run Code Online (Sandbox Code Playgroud)
我的问题是该GWCustomer对象有一个Id,它是主键,不能为null.这使得验证框架将其标记为错误.但这不是一个错误,我还没有创建客户,现在应该是null,直到它被保存.我该如何绕过这个?还是解决它?
我永远不会把它插入数据库,因为ModelState它永远不会有效.
编辑我正在使用Linq to SQL和存储库模式.
我有一个用ASP.NET MVC编写的站点.我有一个页面,用户可以在其中创建一篇小文章.在本文中,他们可以选择一个图像.我有一个页面,他们可以上传他们的图像,在创建文章页面上,只需列出它们.但是很多人抱怨说他们在发现他们没有上传他们需要的图像之前写了整篇文章.我想要的是让用户能够从创建文章页面上传图像,然后重新下载可能的图像下拉列表以供选择.
我想在页面上制作一个单独的多部分表单,并让用户在那里选择一个文件(基本上使用我现有的上传功能).但是我如何提交异步?如何重新渲染我的图像列表异步?
如何使用jquery/ajax上传此图像,然后重新填充我的下拉列表?
/干杯
我正在构建一些统计数据,并希望获得谷歌播放(应用程序商店)的统计数据.最受欢迎,下载,价格等信息
有谁知道是否有这个API或我是否必须自己刮?
我正在制作一个小型 google chrome 扩展程序,它正在监视页面正在进行的所有调用。这个想法是记录页面的行为方式以及进行了多少次外部调用。除了我需要获取发起呼叫的页面的源 url 的部分外,一切正常。
例如,我在浏览器中访问 www.stackoverflow.com,然后我的 onbeforerequest 列表器启动并给我所有调用。到现在为止还挺好。但我仍然想要进行调用的页面的名称,在这种情况下我想要:“www.stackoverflow.com”和调用的所有者。
我尝试从选项卡中获取它,但是 chrome.tabs.get 使用了一个回调,并且在它全部结束之前并没有调用它,并且我处理了所有调用。
关于如何获取源网址的任何想法?
立即 使用此代码编辑我以获取 url,但它一直返回“未定义”:
var contentString = "";
chrome.webRequest.onBeforeRequest.addListener(
function (details) {
var tabid = details.tabId;
var sourceurl = "N/A";
if (tabid >= 0) {
chrome.tabs.get(parseInt(tabid), function (tab) {
sourceurl = tab.url;
alert(sourceurl);
});
}
});
Run Code Online (Sandbox Code Playgroud)
做警报时,我对每个请求都没有定义
编辑 2 - 这对我有用
chrome.tabs.get(parseInt(tabid), function (tab) {
if (tab != undefined) {
alert(tab.url);
}
});
Run Code Online (Sandbox Code Playgroud) 我有一个小应用程序,我加载一些程序集作为插件.一切顺利,直到我用WebBrowser加载程序集(我假设它的Windows窗体)然后我的主机应用程序扩展错误:
组件**没有URI标识的资源
我试图删除WebBrowser控件但很少有帮助.有谁知道如何解决这个问题或帮助我找到另一种浏览WPF网页的方法.
我有一个小型上传应用程序,我使用webservice(asmx)上传文件,检查MD5并验证它.问题是,当我验证文件时,它说该文件被另一个进程锁定.以下是我上传和验证的代码:
private static object padlock = new object();
Run Code Online (Sandbox Code Playgroud)
将上传文件分成小块并上传每个上传文件
[WebMethod]
public void LargeUpload(byte[] content, string uniqueName)
{
lock (padlock)
{
string path = Server.MapPath(PartialDir + "/" + uniqueName);
BinaryWriter writer = new BinaryWriter(File.Open(path, FileMode.Append, FileAccess.Write));
writer.Write(content);
writer.Flush();
writer.Close();
writer = null;
}
}
Run Code Online (Sandbox Code Playgroud)
在最后一个之后将其插入我的数据库.在此之后,客户端通过请求MD5来验证文件:
[WebMethod]
public int EndLargeUpload(string name, int folderId, long length, string uniqueName, int customerid)
{
lock (padlock)
{
string path = Server.MapPath(PartialDir + "/" + uniqueName);
string newPath = Server.MapPath(RepositoryDir + "/" + uniqueName);
File.Copy(path, newPath);
//delete …Run Code Online (Sandbox Code Playgroud) 我正在写这个儿童游戏(内存),并有一个瓦片列表(列表),我绑定到一个wrappanel内的项目控件.现在我有22个瓷砖,他们在中心排成两排.
我真正想要的是将它安排在屏幕中心的5x5矩阵中,因此它会随着瓷砖的数量而缩放.我无法正确显示瓷砖,使用均匀网格时,尺寸非常小,位于屏幕的左上角.当我设置列和行属性时,它会显示出来,就好像它在边界之外.有人可以帮忙吗?
XAML:
<Window x:Class="MemoryWPF.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Window.Resources>
<Style TargetType="Button" x:Key="TransparentButton">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Border Background="Transparent">
<ContentPresenter/>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Window.Resources>
<UniformGrid Columns="5" Rows="5">
<UniformGrid.Background>
<ImageBrush x:Name="backBrush"/>
</UniformGrid.Background>
<ItemsControl ItemsSource="{Binding Tiles}" VerticalAlignment="Center" HorizontalAlignment="center" Margin="100">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Button Style="{StaticResource TransparentButton}" BorderThickness="0" Padding="-4" Command="{Binding TurnTileCommand}" Opacity="{Binding OpacityVal}" Margin="10">
<Image Width="150" Height="150" Source="{Binding ImageUri}"/>
</Button>
</DataTemplate>
</ItemsControl.ItemTemplate>
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
</ItemsControl>
<TextBlock Text="{Binding AmountTilesLeft}" VerticalAlignment="Bottom" FontSize="15"/>
</UniformGrid>
</Window>
Run Code Online (Sandbox Code Playgroud) 我希望能够将我的 URL 重写为单级 URL。这意味着我需要制定一个动态的(将在每种语言中改变)重写规则,如下所示:
原始网址:http : //www.mydomain.com/account/pages/13
我总是想在单个级别中显示 URL:
http://www.mydomain.com/my-page-title
域名后不得超过一个斜杠 / 。
我还需要能够翻译上面示例中的页面标题:
http://www.mydomain.com/my-translated-page
我如何实现这一点,它应该能够在运行时改变这一点——即“改进”url,就像在 htaccess 中重写规则一样
我正在研究 JavaScript (ES6),我试图理解为什么我会使用模块。我理解他们(在某种程度上)的作用,但一个一直萦绕在我脑海中的问题是为什么我要使用模块而不是仅仅引用包含我的类的 .js 文件?示例:我有一个类“car”保存在文件“car.js”中。在该文件中,我导出该类。现在在我的网站中导入我的模块。为什么我不直接引用 car.js 文件。通过将其作为模块我可以获得什么额外/实现什么?
wpf ×3
asp.net-mvc ×2
xaml ×2
ajax ×1
asp.net ×1
c# ×1
ecmascript-6 ×1
google-play ×1
itemscontrol ×1
java ×1
javascript ×1
jquery ×1
layout ×1
rest ×1
seo ×1
url-routing ×1
validation ×1