我正在 WPF 应用程序中播放视频MediaElement。但是,当我以编程方式调用或 时Play(),我收到一条错误消息:Pause()Stop()
除非将 LoadedBehavior 或 UnloadedBehavior 设置为“手动”,否则无法控制媒体。
我对此一无所知。
有人能告诉我如何设置这些MANUAL吗?
我需要将组合框的每个项目与字符串的单词进行比较.如果它匹配,我需要在字符串的单词前面加上一个$.
我尝试过
if (!String.IsNullOrEmpty(modify))
{
foreach(string item in tcomboBox1.Items)
{
bool contains = Regex.IsMatch(modify, @"\b"+item+"\b");
if (contains == true)
{
string theItem = "$" + item + "$";
modify = modify.Replace(item,theItem);
}
}
ttextBox1.Text = modify;
modify = "";
}
Run Code Online (Sandbox Code Playgroud)
但是没有追加$符号.为什么?
在尝试设置我的WPF应用程序中的文本框的颜色时,我做了

为什么我会收到这个错误?
以及如何纠正它?
伙计我将一些参数传递给WPF应用程序的新窗口,如下所示
List<string[]> liststat = conf.getlistbytype(type);
if ((liststat == null) || (liststat.Count == 0))
{
MessageBox.Show("There is no stat of that type in this stat server");
}
else
{
CalculatedStat3 prompt = new CalculatedStat3(statwin, conf, liststat, this);
prompt.Show();
Run Code Online (Sandbox Code Playgroud)
但是目标页面的构造者是
public CalculatedStat3(statwindow statwin, ConfigLayer conf, string[] statsname, CalculatedStat2 backscreen)
{
}
Run Code Online (Sandbox Code Playgroud)
我应该怎么做才能纠正这个,因为我得到一个错误
'RCCV_Version_2.CalculatedStat3.CalculatedStat3(RCCV_Version_2.statwindow, rmad_wpf_lib.ConfigLayer, string[], RCCV_Version_2.CalculatedStat2)' has some invalid arguments
Run Code Online (Sandbox Code Playgroud) 我试图将用户构建的查询的所有单词都添加到List <>中.
我做到了
if (columns[(a - 1)].Contains("$"))
{
string[] splt1 = rows[b].Split('$');
string userBuiltQuery = columns[(a - 1)].ToString();
userBuiltQuery= userBuiltQuery.Replace("$", "");
var pattern = new Regex(@"\w(?<!\d)[\w'-]*");
foreach (Match m in pattern.Matches(userBuiltQuery))
{
words.Add(Convert.ToString(m));
}
}
}
Run Code Online (Sandbox Code Playgroud)
但在foreach循环中我得到一个错误说.
Object reference not set to an instance of an object.
Run Code Online (Sandbox Code Playgroud)
为什么这样 ?
伙计我有一个方法论证.我想在进一步指向程序的执行路径之前检查它的null或空字符串
我的方法是
public void DisplayCalcQuery(string argFromQueryBuilder)
{
if ((argFromQueryBuilder.Trim() != null) || (argFromQueryBuilder.Trim() != ""))
{
//notify closure of query builder
_QueryBuilderIsOpen = false;
UserBuiltQueries.Add(argFromQueryBuilder);
//displayng the user built query(queries) on the stack panel meant to display it.
var lastItem = UserBuiltQueries[UserBuiltQueries.Count - 1];
//removing all $signs from the obtained string
lastItem = lastItem.Replace(@"$", "");
addBuiltCheck(lastItem);
}
else
{
//notify closure of query builder
_QueryBuilderIsOpen = false;
}
}
Run Code Online (Sandbox Code Playgroud)
但是,即使字符串正在""
执行程序正在执行IF(我不想发生).
我有一个清单
string[] names = new string[20000];
Run Code Online (Sandbox Code Playgroud)
我需要清除此列表中的项目.我试过了names.clear(),names.Dispose()但似乎没有一个合适.
我用了什么?
c# ×7
wpf ×3
loops ×2
methods ×2
arrays ×1
background ×1
clear ×1
colors ×1
combobox ×1
foreach ×1
list ×1
mediaelement ×1
null ×1
parameters ×1
textbox ×1