のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,643,174人
昨日:no data人
今日:
最近の注目
人気の最安値情報

私的良スレ書庫

不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

元スレMicrosoft Silverlight その7

silverlight スレッド一覧へ / silverlight とは? / 携帯版 / dat(gz)で取得 / トップメニュー
スレッド評価: スレッド評価について
みんなの評価 :
タグ : - 2104 + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
レスフィルター : (試験中)
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
601 : デフォルトの名無 - 2011/02/05(土) 15:51:12 (+2,-29,-44)
昔のリッチテキストボックスとの互換は不明だが
プレーンテキストの突っ込み方はあった
http://www.codeproject.com/KB/silverlight/RichTextBoxInSilverlight.aspx

↑のページ内を「OpenFileDialog odlg」で検索してね
602 : 593 - 2011/02/05(土) 18:30:17 (+62,+29,-60)
なんとかうまくできました~

以前ちょっと触ったきりでバインドに使うクラスに書くお作法についてすっかり忘れてた見たいで
はまってました

なんとかマーカーオブジェクトとDataGidとPointのバインドができるようになりました
603 : 600 - 2011/02/05(土) 19:05:48 (+8,-29,-47)
>>601
ありがと。
VS2010とSilverlight4 でうまく動きました。

確か、エンコーディングは utf-8 だけなんだよね?
604 : 603 - 2011/02/05(土) 19:09:42 (-1,-29,-38)
テキストファイルの内容をメモ帳で utf-8 に変換したら、日本語もちゃんと表示されました。
605 : デフォルトの名無 - 2011/02/06(日) 11:54:22 (+3,-29,-96)
Canvasを簡易ウインドウとして移動できるようにしてその上にDataGridなどを貼ってるんですが
Canvas部分をD&Dした場合は移動ができてDataGridなどでは出来ないようにするには
なにか設定がありますか?
606 : デフォルトの名無 - 2011/02/06(日) 12:05:08 (+96,+29,-95)
移動させるコードは自分で書いてるんでしょ?
設定も何も、移動させたくなかったら移動させなきゃいいだけの話。何が分からないのかわからない。
ドラッグによる移動を許すかどうかを示すプロパティを子要素に与えるには添付プロパティを使えばいい。
607 : デフォルトの名無 - 2011/02/06(日) 12:07:30 (+70,+29,-48)
>>606
えーと
Canvasの上に載せてる物へのマウスイベントまで透過してるので
この辺の制御の仕方を知りたかっただけなんですが・・・
608 : デフォルトの名無 - 2011/02/06(日) 12:11:16 (+23,-30,-59)
MouseLeftButtonDownはルーティングイベントだから
e.OriginalSourceに最初の発生元が入ってる
609 : デフォルトの名無 - 2011/02/06(日) 12:15:38 (+44,+18,+2)
>>608
ありがとうございます
610 : デフォルトの名無 - 2011/02/07(月) 01:56:58 (+20,-12,-75)
DataGridを使いまわそうと思ったのですが最初にバインドしソースの情報が生きてて
その後のソースに反応しません

listboxなどでしたらソースに一旦nullを与えてその後新しいソースを入れると問題ないのですが・・・
何かやり方があるのでしょうか?
611 : デフォルトの名無 - 2011/02/07(月) 19:42:57 (-1,-29,-47)
Canvas.Children.Clear()
を実行するともしかして単なる切り離しだけじゃなく
綺麗さっぱり削除しちゃいますか?
612 : デフォルトの名無 - 2011/02/07(月) 21:42:41 (-8,-26,+0)
Test
613 : デフォルトの名無 - 2011/02/07(月) 21:52:03 (+58,-29,-153)
名前と年齢をプロパティに持つPersonクラスのオブジェクトが複数あるとして、
そのオブジェクトの名前プロパティをボタンのcontentにセットして全て表示、
どれかのボタンがクリックされたらそのクリックされたボタンに紐付けされた
Personオブジェクトにアクセスする(名前と年齢の表示とか)
これって出来るんですかね?
調べている感じだとバインディングが味噌っぽいけど...
614 : デフォルトの名無 - 2011/02/07(月) 22:10:31 (+99,+29,-5)
>>613
まーwinformのころようようにボタンを動的に作って・・・とかも可能ですけどねw
615 : 613 - 2011/02/07(月) 22:17:58 (+76,+29,-55)
>>614
普段JavaでWeb開発しかしてないから、てっきり動的にボタンを作るものだと...
で、動的にボタンを作りつつオブジェクトを割り当てる...(全てC#の分離コード)
何か根本的に考え方が間違ってるんですかね?
616 : デフォルトの名無 - 2011/02/07(月) 22:23:52 (+3,-30,-107)
DataTemplateだな
ItemsControlのItemTemplateにButton入れて
ButtonのContentには名前プロパティをバインドしておくと
ノンコーディングで自動的にボタンが生成される
617 : デフォルトの名無 - 2011/02/07(月) 22:47:13 (+0,-30,-143)
>>613
<ListBox x:Name="PersonListBox">
<ListBox.ItemTemplate>
<DataTemplate>
<Button Content="{Binding Name}" Click="Button_Click"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
続く
618 : デフォルトの名無 - 2011/02/07(月) 22:48:02 (+3,-30,-221)
617の続き
public partial class MainPage : UserControl
{
public MainPage()
{
InitializeComponent();

this.PersonListBox.ItemsSource = new List<Person>
{
new Person{Name = "俺", Age = 19},
new Person{Name = "おまえ", Age = 66}
};
}

private void Button_Click(object sender, RoutedEventArgs e)
{
var button = sender as Button;
var person = button.DataContext as Person;

// 後は好きにするとよいと思うよ
}
}

public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
619 : 613 - 2011/02/08(火) 01:02:45 (+62,+29,-108)
うおおおお!ありがとうございます!
今コーディングしてみて動きました!
サンプルソースまで書いて頂いて本当にありがとうございます!

しかしSilverlight恐るべし・・・
普段viとantだけで仕事している自分には未来的な言語(フレームワーク)過ぎです・・・
620 : デフォルトの名無 - 2011/02/08(火) 01:36:25 (+57,+29,-3)
何その前時代的環境
Javaならもうちょっと何とかなるだろ
621 : デフォルトの名無 - 2011/02/08(火) 02:13:57 (-6,-29,-1)
viでJavawwww
622 : デフォルトの名無 - 2011/02/08(火) 20:55:16 (+141,+29,-36)
ベクターツールって言っても難しいな・・・
今はスクリーンのポイントをそのまま座標として記録してるけど
そのままだとズームに対応できないし・・・
623 : デフォルトの名無 - 2011/02/08(火) 21:59:17 (+76,+29,-10)
>>622
その絵がアップされたスレも見てたからここが何のスレか一瞬混乱した。
624 : デフォルトの名無 - 2011/02/08(火) 23:19:18 (+54,+26,-29)
Silverlight開発者っていないの?
なんかスレ伸びないよね・・・・
他にスレがあるとか?
625 : デフォルトの名無 - 2011/02/08(火) 23:22:09 (+12,-15,-4)
こんなもんだろ
C#の言語スレが狂ってるだけ
626 : デフォルトの名無 - 2011/02/09(水) 00:37:39 (+91,+29,-8)
WP7が本格上陸すればまた変わる……のか?
627 : デフォルトの名無 - 2011/02/09(水) 00:42:36 (+31,-29,-38)
C#の質問スレ二種類 + WPFスレ + SLスレ に分かれてるからなあ。
SL固有の話題ってなると、そんなにはねーよな。
628 : デフォルトの名無 - 2011/02/09(水) 00:44:51 (+70,+30,-66)
>>626
WP7が上陸しても、そんなには変わらない予感。

個人的には、LightSwitchに期待したい所だが
Beta版触って見ても、あれで作りたいアプリケーションって中々思い浮かばんなあ。
629 : デフォルトの名無 - 2011/02/09(水) 00:52:43 (+53,+25,-55)
LightSwitchって業務アプリ専用簡易開発環境だろ
客に頼まれて使うもんであって作りたいアプリケーションとかそういう話では
630 : デフォルトの名無 - 2011/02/09(水) 01:02:57 (+62,+29,-17)
>>627
まあSLとWPFは被るところもあるもんねえ

でもWPFとSLで完全に一致するわけでもないからどっちで聞いていいか悩むこともある
631 : デフォルトの名無 - 2011/02/09(水) 01:14:06 (+57,+29,-6)
両方見てる人おおいだろうから共通のならどっちでもいいんじゃないの。
632 : デフォルトの名無 - 2011/02/09(水) 01:22:28 (+105,+20,-57)
>>662に拡大縮小をつけたんだが
silverlightって画面外を表示させるために自動でスクロールバーとかだせないのかな?
633 : デフォルトの名無 - 2011/02/09(水) 01:34:15 (-2,-29,-15)
ScrollViewerで
634 : デフォルトの名無 - 2011/02/09(水) 11:40:45 (-2,-29,-59)
>>633
ScrollViewerってImage Canvas Canvasとまとめて囲むと「複数のコンテントが指定されています」
とかでるけど複数は対象にできないのかな?
635 : デフォルトの名無 - 2011/02/09(水) 13:13:48 (+57,+29,-19)
継承を禁止(シール)してあるクラスが存在しますが
この辺の意図とかってどこかに資料ってありますかね?
636 : デフォルトの名無 - 2011/02/09(水) 16:50:15 (+55,+29,-51)
原則として第三者が作ったクラスの継承は馬鹿のする事
そのクラスには、特別に継承を許す意図が無かったからsealedになってるんだよ
悪いこた言わないから委譲しなさい
637 : デフォルトの名無 - 2011/02/09(水) 18:54:27 (+92,+29,-66)
継承させるだけの頑健性を持たせるほど暇ではない、
継承したらヤバいかもしれんが全く無保証、という意思表示だしな。


ところでsilverlightでPaint程度のアプリってないんですかね。
実はMacOSXではPaintくらいの軽さのソフトがないから
普及の足掛かりになるかなと思いまして。
638 : デフォルトの名無 - 2011/02/09(水) 19:38:38 (+96,-29,-29)
>>637
ベクター系なら今作ってるけどPaintだと用途が違うのかな?
WPFとSLはブラシが強力なのでPaintに近いことできそうだけどね

639 : デフォルトの名無 - 2011/02/09(水) 20:37:07 (+75,+29,-45)
>>638
用途は微妙に違いますね。
ただの手書きメモ代わりであったり、
PNGにサクッと吐いたりするのが目的です。
意外とサクサクできましたが、
いじってみたい人がおられましたらCodePlexにでもMs-PLで上げておきます。

http://www.dotup.org/uploda/www.dotup.org1332582.zip.html
640 : デフォルトの名無 - 2011/02/09(水) 20:46:55 (+7,-20,-32)
サンプルは、ページの真ん中あたりにSLオブジェクトがあります。
分かりにくくて申し訳ない
641 : デフォルトの名無 - 2011/02/09(水) 20:48:21 (+13,-30,-109)
Sliderってバインドで動かさないとだめなのかな?
デザイナーのツールボックスからドロップしてSlider_ValueChangedを
使えるようにするとSL起動の際の読み込み待ちがずーと表示されっぱなし
Slider_ValueChangedを外すと読み込み待ちとか無しに起動する・・・
642 : 641 - 2011/02/10(木) 11:02:41 (+51,+28,-1)
うーむ
解決しない
643 : デフォルトの名無 - 2011/02/10(木) 20:20:44 (+3,-30,-162)
このページを参考にカスタムコントロール作成の勉強を行っています。
http://msdn.microsoft.com/ja-jp/magazine/cc721611.aspx#id0430004

図 2 Page.xaml のところまで進めたのですが

エラー 1 The tag 'SimpleButton' does not exist in XML namespace ~
というエラーがでてしまいます。

<custom:

と入力すると追加したSimpleButtonが候補としてでてくるのでパスは通っていると思うのですが
他にやることがあるのでしょうか?

現在SL4で開発を行っていますがSL2とでは作法がかなり変わっているのでしょうか?
644 : デフォルトの名無 - 2011/02/10(木) 21:02:14 (+3,-30,-150)
自己解決しました

xmlns:custom="clr-namespace:SimpleButtonDemo; assembly=SimpleButtonDemo"



xmlns:custom="clr-namespace:SimpleButtonDemo"

これで問題なくコンパイルできました。
645 : デフォルトの名無 - 2011/02/11(金) 01:13:34 (+75,+29,-58)
まあちょっとした愚痴だがSL2あたりの記事書いてる人は
そろそろ訂正バージョンも書いた方がいいぞ
検索でヒットはするけど混乱の元だわw
半ばスパムに近い存在

SLの替わり方が早いってのもあるんだろうけどさ
646 : デフォルトの名無 - 2011/02/11(金) 01:21:12 (+62,+29,-48)
それはなぁ、ありとあらゆる分野で成り立つ問題だからなぁ・・・
C言語とか、いまだにC89(いわゆるANSI標準化)以前のコード出てきたりね。

確かに、バージョンアップが急激だったSilverlightでは特に問題かもしれん。
647 : デフォルトの名無 - 2011/02/11(金) 01:27:48 (+62,+29,-34)
まだCはいいほうだよ
かなり前にある程度の基準は出来上がっててるし・・・

SLは居間でさえ進化しまくりなのですでにSL2の描き方が通用しないんだもんな・・・

結局ExpressionStudio UltimateTrial取ってきてこいつがどういうコード履くかを見た方が早いというオチに・・・
648 : デフォルトの名無 - 2011/02/11(金) 01:32:04 (+3,-30,-107)
ツールが生成するコードが一番の勉強ソースというのは、MS関連技術ではよくあることw

Patterns ans Practice の Prism とか、MS 公式提供サンプル見るのが基本だなぁ。
あと、Silverlight 3とか4はだいぶWPFに近づいたんで、いっそWPFの記事探す方が参考になることもなくはない。
649 : デフォルトの名無 - 2011/02/11(金) 01:36:43 (+57,+29,-60)
>ツールが生成するコードが一番の勉強ソースというのは、MS関連技術ではよくあることw
そうそう
今回の件はブログに限らずMSDNの記事にもいえるw
650 : デフォルトの名無 - 2011/02/11(金) 03:13:03 (+26,-12,-4)
>>645
いまだに1.4の結果がヒットするJavaにあやまれ!
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / silverlight スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : - 2104 + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

類似してるかもしれないスレッド


トップメニューへ / →のくす牧場書庫について