我使用两个DataContext对象返回单独的AsQueriable()数据集,然后使用linq连接两个.数据构造工作完美,但是当我将组合数据集传递给视图时,我得到的错误"对象"不包含"名称"的定义.
在调试会话期间,我可以清楚地看到父模型和foreach循环中的每个"项"都具有可见/可访问的所有数据和键.我很困惑.
stackoverflow.com上与此问题相关的许多其他q&a都没有解决我的问题,因此会欣赏一双新的眼睛并希望能够解决这个问题.
非常感谢! - 代码时间:
数据构建
public ActionResult SplashImages()
{
var g = (from i in GetGallerySplash() join o in GetFestivals() on i.Festival equals o.ID orderby i.Rating descending select new {i.Photo, i.OwnedBy, i.Rating, o.Name });
Response.ContentType = "text/xml";
return View(g);
}
private IEnumerable<Gallery> GetGallerySplash()
{
GallerysDataContext gdc = new GallerysDataContext();
return (from i in gdc.Galleries orderby i.Rating descending select i).Take(15).AsQueryable();
}
private IEnumerable<Festival> GetFestivals()
{
FestivalsDataContext fdc = new FestivalsDataContext();
return (from i in fdc.Festivals select i).AsQueryable();
}
Run Code Online (Sandbox Code Playgroud)
VSExpress的错误屏幕: …
我在 Shell Xamarin.Forms 应用程序中有一个 webview。我请求一个安全页面并被转发到我公司的 SSO(单点登录),我通过了它并且可以看到安全内容。
网页视图:
<WebView x:Name="web1" HorizontalOptions="CenterAndExpand"
VerticalOptions="FillAndExpand" HeightRequest="1000" WidthRequest="1000"/>
Run Code Online (Sandbox Code Playgroud)
当我从主菜单导航到一个新的 Shell 页面或通过点击列表视图中的一个项目(想想 RSS 标题列表,点击阅读文章)时,它在 xaml 页面上具有几乎相同的 WebView 标签,将源设置为安全页面构造函数上的页面或覆盖 OnAppearing,期望会话/cookie 仍然处于活动状态,我会再次转发到登录页面。
有没有办法让任何人知道我可以确保我的应用程序(iOS 和 Android)中的所有 webview 使用相同的会话,因此用户只需登录一次。
我已经尝试在 app.xaml.cs 文件中创建一个 webview 并将其添加到我的页面中Content.Children.Add(App.Web1),在我看来,这意味着我在所有页面上使用相同的 webview,因此使用相同的会话!?但这似乎也不起作用。
非常感谢任何和所有帮助。
谢谢你。
我使用 FabricJS 允许用户在浏览器中设计 SVG。当我想要保存时,我尝试使用 OpenType JS 将文本框 (Fabric) 转换为使用 OpenType 的 SVG 路径。
我看到的问题是我的文本框的位置没有转换为添加到画布的新路径。
和
当我将新路径添加到画布,然后调用 toSVG() 时,它会在我保存的结果 SVG 中消失。
代码:
async function convertTextToPaths() {
ungroup();
var _all = canvas.getObjects();
for(i=0;i<_all.length;i++) {
var activeObject = _all[i];
if(activeObject.type=="textbox") {
const font = await opentype.load('fonts/'+activeObject.fontFamily+'.ttf');
debugger;
console.log(activeObject.type, activeObject.left, activeObject.top+activeObject.height, activeObject.fontSize);
const path = font.getPath(activeObject.text, activeObject.left, activeObject.top+activeObject.height, activeObject.fontSize);
const outlinetextpath = new fabric.Path(path.toPathData(3));
activeObject.dirty=true;
canvas.remove(activeObject);
canvas.insertAt(outlinetextpath,2);
canvas.renderAll();
}
}
}
Run Code Online (Sandbox Code Playgroud)
有任何意义或者有人可以分享一些想法吗?
谢谢
有人可以解决这个问题吗?
ASP.NET 4.0/C#
代码:
Image image = Image.FromStream(Request.Files[0].InputStream);
var newWidth = 150;
var current = image.Width;
double scaleHeight = (150 / current);
if (scaleHeight == 0)
{
scaleHeight = 0.2;
}
var newHeight = Convert.ToInt32(image.Height * scaleHeight);
var thumbnailBitmap = new Bitmap(newWidth, newHeight);
Graphics thumbnailGraph = Graphics.FromImage(thumbnailBitmap);
Run Code Online (Sandbox Code Playgroud)
上面的代码总是将scaleHeight设置为0.2.奇怪的是,调试器中的image.Width正在引用图像的正确宽度,所以逻辑上150/x应该给出十进制百分比150是x,然后我可以根据该百分比(高度*结果)锻炼一个新的高度 - 至少我认为这是数学!呵呵.
例如:150/1024 == 0.1464.然后768*0.1464 == 112(int) - 768的14%约为112.这在代码中不起作用 - 任何想法?
我显然在这里做了一些愚蠢的错误,任何人都可以对此有所了解吗?
讽刺一个愚蠢的问题.谢谢你的帮助!
克里斯.
我正在尝试从根目录中选择第二个子节点以及所有来自XML的子节点,它看起来与此类似:
<root>
<SET>
<element>
<element>
</SET>
<SET>
<element>
<element>
</SET>
<root>
Run Code Online (Sandbox Code Playgroud)
我是第二个节点中的所有标签,任何帮助将不胜感激!
我正在使用C#.我尝试了XPath/SET [1]但是没有看到帮助!
非常感谢!
C