- 1 名前:デフォルトの名無しさん mailto:sage [2015/04/10(金) 10:59:02.30 ID:GFQ4+Eaw.net]
- ユーザーインターフェイスシステム、Windows Presentation Frameworkについて語るスレ。
Visual Studio 2013 & 2012 & 2010 www.microsoft.com/visualstudio/jpn/downloads Microsoft .NET Framework 4 (Web インストーラー) www.microsoft.com/downloads/details.aspx?familyid=9CFB2D51-5FF4-4491-B0E5-B386F32C0992&displaylang=ja Microsoft .NET Framework 4 (スタンドアロンインストーラー) www.microsoft.com/downloads/details.aspx?familyid=0A391ABD-25C1-4FC0-919F-B21F31AB88B7&displaylang=ja Microsoft .NET Framework 4.5 msdn.microsoft.com/ja-jp/library/vstudio/5a4x27ek.aspx 前スレ WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part18 peace.2ch.net/test/read.cgi/tech/1410523389/ 関連スレ Microsoft Silverlight その9 toro.2ch.net/test/read.cgi/tech/1321150267/ Windowsストアアプリ開発について語れ part2 peace.2ch.net/test/read.cgi/tech/1388921236/ コードを貼る場合は以下のサイトの利用をお勧め。 run codeのチェックは外しておきましょう。 ideone.com/
- 2 名前:デフォルトの名無しさん mailto:sage [2015/04/11(土) 03:42:48.16 ID:2NJz6esb.net]
- 2ゲット
- 3 名前:デフォルトの名無しさん mailto:sage [2015/04/11(土) 12:02:46.46 ID:6QBeTfwQ.net]
- 〜 終 了 〜
- 4 名前:デフォルトの名無しさん [2015/04/11(土) 14:11:57.96 ID:CY7VALwp.net]
- 今年はWindows 10とVisual Studio 2015が出るけど、WPFへの移行は進むのかな。
Windows 10が業務タブレットで利用できるようになれば、日本のタブレット向け業務アプリ開発は、 ブラウザベースから、WPFかWindows Formsの割合が増えると思う。 何をどうやったところで、ネイティブアプリの方が、起動も動作も入力作業も圧倒的に速いから。
- 5 名前:デフォルトの名無しさん mailto:sage [2015/04/11(土) 18:12:08.64 ID:WRrZF/9s.net]
- ああ、そうだな。
そんな未来が来るといいな。 今のMSに期待できるものがあるか? 俺は
- 6 名前:デフォルトの名無しさん mailto:sage [2015/04/12(日) 20:51:47.46 ID:oPP3J4XZ.net]
- PrismのTriggerActionをつかってListBoxのScrollToTopを実行しようと思ったんですが
TriggerActionにListBoxのインスタンスを送るために、依存関係プロバティーで飛ばそうと思ったんだが <prism:XXXTrigerAction ListBox={Binding ....} />と書くときのListBoxの指定方法がわかりません Binding ElementName=だけだとNullになるようで、どうしたら良いのか教えて下さい
- 7 名前:デフォルトの名無しさん mailto:sage [2015/04/15(水) 12:23:54.07 ID:mNjG8RUL.net]
- 質問です。
pList As New ObservableCollection(Of cItem) こんな感じで独自クラスのコレクションを宣言して DataGrid.ItemsSource = pList としています。 AddするとDataGridにも反映されるので便利なのですが、 このグリッドにDBから検索した結果を表示させると、 1行追加毎にイベントが発生して遅くなるのでは、と思い、 DB読み込みの前にイベントの発生を止め、 読み込み後に再度イベントを発生させれば改善されるのでは、と考えました。 このイベント発生停止/再開って可能でしょうか?
- 8 名前:デフォルトの名無しさん mailto:sage [2015/04/15(水) 13:48:43.76 ID:NbC8SVHD.net]
- まず第一に、遅くなるのでは?と思っただけで改善に着手する君の頭を改善する
あとはObservableCollectioを継承してOnPropertyChangedとOnCollectionChangedを止めたらいいんでね
- 9 名前:デフォルトの名無しさん mailto:sage [2015/04/15(水) 13:50:42.82 ID:NbC8SVHD.net]
- wpf suspend databindingでググったらそんな回答ばかりでした
- 10 名前:デフォルトの名無しさん mailto:sage [2015/04/15(水) 14:06:57.11 ID:Unri1ETs.net]
- ObservableCollectionをちょいといじってイベントを投げないAddRangeを自前で作る。
デフォでAddRangeが無いのは、そーうゆ事なんだろうと。
- 11 名前:デフォルトの名無しさん mailto:sage [2015/04/15(水) 16:13:30.34 ID:mNjG8RUL.net]
- なるほど、ありがとうございました
手抜きできるかなーと思いながら質問してみたんで、 まっとうな方法で試してみます
- 12 名前:デフォルトの名無しさん mailto:sage [2015/04/17(金) 22:07:07.72 ID:O2siDKC3.net]
- 多分ものすごく頑張っても、その視点では大して速度変わらんと思うよ
仮想化しているから表示している行の分しかイベント処理しないし
- 13 名前:デフォルトの名無しさん [2015/04/19(日) 18:54:04.47 ID:hQHj8N+6.net]
- これ難しすぎないすか?
1行目の9列目がパースエラーになってて でもどこが悪いのかわかんねーから 同じxamlファイル名で作り直してもまだ同じとこでパースエラー。 空ファイルなのに?信じらんねー
- 14 名前:デフォルトの名無しさん mailto:sage [2015/04/19(日) 19:07:21.63 ID:dhzBOV6W.net]
- プロジェクトだかソリューションのクリーンを試してみて
たぶんキャッシュに反応してるんだろ
- 15 名前:デフォルトの名無しさん mailto:sage [2015/04/19(日) 20:08:39.29 ID:vTGSIxF9.net]
- >>13
適当に編集 (空の行増やすでもなんでもいい) して保存、元に戻して再度保存したらなぜか動くかも。
- 16 名前:デフォルトの名無しさん mailto:sage [2015/04/22(水) 18:27:48.82 ID:IbzWzzJQ.net]
- wpfでおすすめの参考書
か解説サイトってある? ちなみにwpf入門でググルと上位に出てくる @itの解説だとよく分からないぐらいのレベルです
- 17 名前:デフォルトの名無しさん mailto:sage [2015/04/22(水) 21:10:28.57 ID:I8D63Rzc.net]
- 残念ですが、オワコンなのでありません
終わったって言うと、始まってすらいないなどとツッコミが入るところとか、特に終わってますね
- 18 名前:デフォルトの名無しさん mailto:sage [2015/04/25(土) 08:29:58.52 ID:2KWb5y7Z.net]
- てか、@ITの解説ってホント何も知らない初心者向けだし、
俺も最初はそこから始めた あれでわからないってのがわからない
- 19 名前:デフォルトの名無しさん mailto:sage [2015/04/27(月) 18:59:40.74 ID:ZgJFLRhp.net]
- @ITは確かにレベルを低めに狙っているけど
@ITだったら初心者が分かるはずというのは言い過ぎだ
- 20 名前:デフォルトの名無しさん mailto:sage [2015/04/28(火) 20:36:49.63 ID:tCrEOFJC.net]
- public enum DataType { AAA, BBB, CCC, }
public class ViewModel { public DataType SelectedType { get; set; } // 実際は変更通知プロパティ } XAML <ComboBox SelectedItem="{Binding SelectedType}"> <vm:DataType>AAA</vm:DataType> <vm:DataType>BBB</vm:DataType> <vm:DataType>CCC</vm:DataType> </ComboBox> これでenum値を選択できるのですが、このままではenum値をToString()した文字列が表示されます。 ComboBoxにはenum値に対応した別の文字列を表示させ、SelectedTypeにはenum値が入る、というようにしたいです。 どういう方法がありますか?
- 21 名前:20 mailto:sage [2015/04/28(火) 20:38:45.25 ID:tCrEOFJC.net]
- ちょっと補足ですが、View側のみで何とかしたいです。
- 22 名前:デフォルトの名無しさん mailto:sage [2015/04/28(火) 21:12:37.73 ID:4ktewRHX.net]
- ValueConverterはViewだって誰かが主張していたような
- 23 名前:デフォルトの名無しさん mailto:sage [2015/04/28(火) 21:27:09.69 ID:pDdBB2WM.net]
- 早い話、XAMLだけでは無理だから
デザイナーにValueConverterだけは書いてと頼む それがWPF
- 24 名前:デフォルトの名無しさん [2015/04/29(水) 00:50:53.14 ID:J4ivSUNz.net]
- VC#2010 WPF .NET4.0ClientProfileで組んでいます。
NagigationWindowを使って3枚のPageを遷移する ものを作っています。 Page1に設置しているButtonをクリックするとPage2へ、 Page2に設置しているButtonをクリックするとPage3へ、という動作です。 ここで、Page1 --> Page2 や Page2 --> Page3 において Buttonクリックからページ遷移まで時間がかかることがあります。 (100%時間がかかるのではなく、4割くらいの確率です。かかるときは5秒ほどかかります。) これを何とか抑止したいのですが方法はありませんでしょうか? NavigationWindow生成時にPage1〜3のインスタンスを予め作る、 ということが出来れば良いのかなと思いましたが ググっても見つかりませんでした。 宜しくお願いします。
- 25 名前:デフォルトの名無しさん mailto:sage [2015/04/29(水) 03:11:00.93 ID:EM1eDUtO.net]
- >>20
Viewのみでって言ってるけどenumは定義していいんだよね。 だったらenum値と表示したいstringの2プロパティを持ったクラスは作っていいのか? 作っていいならそれのコレクションをプロパティとして作れば、後はXAMLだけ。 多分こんな感じ。 <ComboBox ItemsSource="{Binding VMのクラスのコレクション}" DisplayMemberPath="表示したい文字列プロパティ名" SelectedValuePath="セットしたいEnum値のプロパティ名" SelectedValue="{Binding 選択したEnum値を受け取るVMのプロパティ}"/>
- 26 名前:20 mailto:sage [2015/04/29(水) 09:25:00.03 ID:PDjNGZso.net]
- <ComboBox SelectedItem="{Binding SelectedType}">
<ComboBox.ItemTemplate> <DataTemplate> <TextBlock Text="{Binding Converter={StaticResource myConverter}}" /> </DataTemplate> </ComboBox.ItemTemplate> <vm:DataType>AAA</vm:DataType> <vm:DataType>BBB</vm:DataType> <vm:DataType>CCC</vm:DataType> </ComboBox> としました。 Converterを適用するためにItemTemplate設定したけど、この方法でいいのかな? (ItemContainerStyleの方でもやってみたけど、プルダウンの項目にしか適用されなかった) ありがとうございました。
- 27 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 12:08:29.73 ID:1Sbv8r4s.net]
- スレの上の方見てるとXAMLってオワコンで未来がないの?
HTMLに近い書き方でGUI作れるって聞いたから勉強してみようと思ったんだけど
- 28 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 13:41:49.14 ID:QA2QlJvl.net]
- 未来があるって抽象的だな
何がどうなっていれば未来があると言えるんだ? VisualStudioCodeではElectronを採用したらしいから (blog.shibayan.jp/entry/20150430/1430328999) WPFのクロスプラットフォーム化はされないと思うぜ WPFをクロスプラットフォーム化できるなら VisualStudio自体をクロスプラットフォーム化するだろうしな
- 29 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 14:20:01.41 ID:QA2QlJvl.net]
- ・Windowsで動作すればいい
・今後機能の追加や改善が見込めなくてもいい ・多少気が利かないところがあっても広い心で許せる くらいなら使えるんじゃね 俺も使ってるけどFormsよりはマシよ
- 30 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 15:20:04.92 ID:1Sbv8r4s.net]
- 自分用のアプリしか作らないのでFormより良ければ十分です
勉強してみる、ありがとう
- 31 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 20:15:25.33 ID:V42NsGzx.net]
- Build2015見たけど…
WPFは終わってる ここからは巻き返しがない さよならだね!
- 32 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 20:42:05.20 ID:z7JbgbHO.net]
- どこにだ?
すでにお前には逃げ場などない! このMSの罠に掛かったのだ!
- 33 名前:デフォルトの名無しさん mailto:sage [2015/05/01(金) 11:22:01.45 ID:vilMfTm7.net]
- >>26
enumにattributeでmarkup拡張
- 34 名前:デフォルトの名無しさん mailto:sage [2015/05/06(水) 23:51:00.34 ID:xSx5EStZ.net]
- https://twitter.com/ufcpp/status/595858432177078272
office16プレビュー使ってみたけど 操作感が今まで通りでまずびっくりして、 buildの資料見てみたらUIだけXAML化して 95%くらいのコードはwin32版のをそのままとか書いてて またびっくりした。
- 35 名前:デフォルトの名無しさん mailto:sage [2015/05/07(木) 12:24:11.43 ID:Cq4kbyXI.net]
- MS的にはXAMLを使っていこうっていう気はあるのね一応
- 36 名前:デフォルトの名無しさん mailto:sage [2015/05/07(木) 15:14:25.34 ID:+yI4RSPE.net]
- 嬉しいお知らせですね
- 37 名前:デフォルトの名無しさん mailto:sage [2015/05/07(木) 16:50:56.97 ID:zhtzqZS2.net]
- XAML=WPFなの?
- 38 名前:デフォルトの名無しさん mailto:sage [2015/05/07(木) 18:26:42.86 ID:KZqJgOca.net]
- >>37
XAMLはSilverlight(オワコン)、WPF、StoreApp、Universal App(Windows 10)で使われる
- 39 名前:デフォルトの名無しさん mailto:sage [2015/05/07(木) 19:19:46.85 ID:HCFKQ/v1.net]
- Universal appが普及することに期待して
今後は業務アプリ作製に練習兼ねてWPF使おうと思う が、これまでwindows formsしか使ってないから敷居が高いな 慣れればformsと同じような早さで作れるようになるのか?
- 40 名前:デフォルトの名無しさん mailto:sage [2015/05/07(木) 21:14:18.38 ID:fQls54Ru.net]
- >>34
Windows10専用じゃないだろうが、そうするとC# - C++/CLI - nativeC++の3階層でゴリゴリやってんのかな。 そのへん楽できるフレームワークができてるなら公開してほしいものだが。
- 41 名前:デフォルトの名無しさん mailto:sage [2015/05/07(木) 23:46:22.89 ID:UqF45q9L.net]
- 今更そんなややこしいことするか?
C++/CXで作ってるってだけじゃないの
- 42 名前:デフォルトの名無しさん mailto:sage [2015/05/08(金) 00:12:25.16 ID:v8DvF7BX.net]
- C++/CXってストアアプリ専用じゃないのか?WinRTなしで使えるんだっけ?
- 43 名前:デフォルトの名無しさん mailto:sage [2015/05/08(金) 00:37:27.83 ID:rtQrrRIy.net]
- 開発者特権で何か抜け道があるという流れ
- 44 名前:デフォルトの名無しさん mailto:sage [2015/05/08(金) 08:07:20.64 ID:v8DvF7BX.net]
- おそらくそういうのがあるだろうから使わせろって話だろ>>40
- 45 名前:デフォルトの名無しさん mailto:sage [2015/05/08(金) 23:57:45.25 ID:6cZOl+Us.net]
- XAMLじゃなくてHTMLで書けたら良いのになー
ASP.NET MVCかじりながら WPFも覚えないといけないとか、 時間がかかり過ぎる。
- 46 名前:デフォルトの名無しさん [2015/05/09(土) 00:00:38.15 ID:yC22YGmq.net]
- >>39
自分は、WPFのDataGridが重すぎて、 Formに回帰した。 WPFは、MSが半分放棄してるような気がする。 Silverlightは完全に放棄されたしね。
- 47 名前:デフォルトの名無しさん mailto:sage [2015/05/09(土) 00:21:38.43 ID:5NEoo1tP.net]
- DataGridは重いし機能面でも微妙
それでも後から追加されたコントロールなんだよね .NET4まではあれすら標準には存在しなかったんだぜ WPF Toolkitに含まれたのも2.0のSPが出たころでさ 最初はListView.ViewにGridView設定してやるくらいしかなくて これがまた…
- 48 名前:デフォルトの名無しさん mailto:sage [2015/05/09(土) 00:28:42.75 ID:5NEoo1tP.net]
- 補足しておくと.WPFとNET3.0が世に出たのは2006/11
WPF ToolkitにDataGridが含まれたのが2008/08
- 49 名前:デフォルトの名無しさん mailto:sage [2015/05/09(土) 11:22:27.85 ID:YfK4icTM.net]
- >WPFにおいても安定性やパフォーマンスの向上が図られた
Microsoft、「.NET Framework 4.6」のリリース候補版を公開 www.forest.impress.co.jp/docs/news/20150508_700968.html?ref=rss
- 50 名前:デフォルトの名無しさん mailto:sage [2015/05/09(土) 13:24:31.36 ID:XjeDHuSP.net]
- >>34
XAML化にもいろいろあるからなあ 多分binding使わないでゴリゴリ書いたんだろうな
- 51 名前:デフォルトの名無しさん mailto:sage [2015/05/09(土) 14:31:39.01 ID:diwpp2uS.net]
- >>46
Universal appsならともかくWPF自体には既になんらメリットないもんな マイクロソフトもやる気なくてchartコンポーネントの開発停止しちゃってたりして酷い
- 52 名前:デフォルトの名無しさん mailto:sage [2015/05/09(土) 15:55:39.19 ID:c0c55jKA.net]
- WPFの普及に失敗したってのはよくわかるんだけど、結局Windowsアプリの主流は今もWindowsformsってことなの?
- 53 名前:デフォルトの名無しさん mailto:sage [2015/05/09(土) 16:08:09.33 ID:jPvozQIh.net]
- パフォーマンスさえ何とかしてくれたら他の欠点は我慢してWPF使うんだけど
- 54 名前:デフォルトの名無しさん mailto:sage [2015/05/09(土) 18:06:57.09 ID:RlZf2Nj4.net]
- 何をもって主流というのかにもよるが数なら今でもWin32ネイティブが一番多いと思う
- 55 名前:デフォルトの名無しさん mailto:sage [2015/05/09(土) 18:33:34.60 ID:LB9k92JE.net]
- WPFを切るなら切るでデスクトップアプリ用のUIフレームワークを
ネイティブでも.NETでも良いから新調しやがれってなもんだがの Build 2015で既存のデスクトップアプリをClassicなんて呼び始めやがったから望みは薄そうだ…
- 56 名前:デフォルトの名無しさん mailto:sage [2015/05/09(土) 19:03:06.03 ID:5NEoo1tP.net]
- ストア政策失敗によるアプリ不足で
緊急輸入に踏み切ろうとしてるとは思えない言い草w
- 57 名前:デフォルトの名無しさん mailto:sage [2015/05/09(土) 19:36:46.35 ID:ESnKcuW3.net]
- そういえばedgeとかいう次期ブラウザはmetro専用なのか?
期待してるがそれなら使い手がなさそう タブレットならまだしもパソコン上ではデスクトップで使えないとどうしようもないぞ
- 58 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 00:46:02.37 ID:WRstRn4o.net]
- DesignModeでフォーカスの判定どうやるか知ってる方いませんか?
MS謹製のFlyout等はデザイナで要素選択時だけ表示されますが、カスタムコントロールではどうやっても出来ない・・・orz
- 59 名前:デフォルトの名無しさん mailto:sage [2015/05/12(火) 17:27:50.86 ID:Ss0NJSwd.net]
- >>57
>そういえばedgeとかいう次期ブラウザはmetro専用なのか? yes ただしWin10はストアアプリもウインドウ表示できるから デスクトップでも使える
- 60 名前:デフォルトの名無しさん mailto:sage [2015/05/12(火) 17:32:04.55 ID:rl9WPQXU.net]
- っていうかWin8.xのIEと同じく、ストアアプリみたいに振舞うネイティブアプリなんじゃないの?
- 61 名前:デフォルトの名無しさん mailto:sage [2015/05/12(火) 17:38:11.03 ID:rl9WPQXU.net]
- っていうかストアアプリの押し売りは本当もう結構。
Win8.1をデスクトップで使ってるとこれが鬱陶しくてしょうがない。
- 62 名前:デフォルトの名無しさん mailto:sage [2015/05/12(火) 18:56:53.28 ID:xIaJ+ReW.net]
- 富士通ねえ
まだあんな無駄なものの研究開発を続ける気力があったか
- 63 名前:デフォルトの名無しさん mailto:sage [2015/05/12(火) 19:36:28.81 ID:v6k+5NTN.net]
- >>59
それじゃストアアプリ頑張る意味ないじゃない…(´・ω・`)
- 64 名前:デフォルトの名無しさん mailto:sage [2015/05/13(水) 20:57:23.87 ID:ca5UJOx9.net]
- >>60
blogs.msdn.com/b/visualstudio_jpn/archive/2015/03/02/a-first-look-at-the-windows-10-universal-app-platform.aspx >「Project Spartan」ブラウザーはそれ自体が Windows ユニバーサル アプリであり、 >Windows ストアを使用して更新されることで、常に最新の状態が維持されます。
- 65 名前:デフォルトの名無しさん mailto:sage [2015/05/14(木) 19:50:02.95 ID:f6tNHcRS.net]
- windowsのレイアウトXMLが全く普及しないと思ったら
採用してるのAndroidとwindowsだけなんだな iOSアプリは基本的にUIにXMLは使わない方向 コードも増えまくってメリット少ないことが明らかになってきている
- 66 名前:デフォルトの名無しさん mailto:sage [2015/05/14(木) 20:06:41.13 ID:ctue3ow3.net]
- 根本的に野暮ったいんですよ
いい加減に悟りなさい
- 67 名前:デフォルトの名無しさん mailto:sage [2015/05/14(木) 20:38:55.89 ID:3/EeSSqc.net]
- json
why〜 japanese people!!!
- 68 名前:デフォルトの名無しさん mailto:sage [2015/05/14(木) 22:55:27.59 ID:yGHIVAbH.net]
- 正直ウィンドウ化出来るんならどっちも変わらないような気がす
- 69 名前:デフォルトの名無しさん mailto:sage [2015/05/14(木) 23:11:42.66 ID:e6Gq7kS/.net]
- でもフォームデザイナのわけのわからん挙動より、書いたことしてくれるだけのザムルの方が、慣れたら使いやすい気がします
- 70 名前:デフォルトの名無しさん mailto:sage [2015/05/14(木) 23:48:10.71 ID:3/EeSSqc.net]
- >>68
ユニバーサルアプリは ドラッグアンドドロップできない 標準ダイアログない メニューない タブない ツリーない プロセス間通信ない 通常の常駐ない
- 71 名前:デフォルトの名無しさん mailto:sage [2015/05/14(木) 23:55:38.09 ID:EvTZfzw1.net]
- デバイスをオープンしたりもできないよね。
今度はユニバーサルアプリなんて名前になったのかw ジャンクロードバンダムかよw
- 72 名前:デフォルトの名無しさん mailto:sage [2015/05/15(金) 00:17:27.74 ID:g46xazLt.net]
- Spartanで試したら確かにドロップできなかった
まさかHTML5のドラッグドロップAPIもサポートしないつもりか? 他は別にいいけどドラッグアンドドロップなしでデスクトップアプリの代替は無理だよ
- 73 名前:デフォルトの名無しさん mailto:sage [2015/05/15(金) 08:22:49.49 ID:aOglazS+.net]
- >>65
Qtってのがあってな
- 74 名前:デフォルトの名無しさん mailto:sage [2015/05/15(金) 19:27:30.05 ID:ibL5CPfe.net]
- formsプログラマが今から学習するなら
普及する可能性0のWPFより HTML5とjavascriptやる方がよっぽど良いよね
- 75 名前:デフォルトの名無しさん mailto:sage [2015/05/15(金) 19:52:55.82 ID:TJvHiIRG.net]
- >>74
ザ…xamlはこれからだから…!
- 76 名前:デフォルトの名無しさん mailto:sage [2015/05/15(金) 21:25:48.68 ID:JpYXjSx5.net]
- HTML5でGUI書くのってってストアアプリじゃないWin7のデスクトップアプリでもできるの?
- 77 名前:デフォルトの名無しさん mailto:sage [2015/05/16(土) 11:43:16.76 ID:07dlJcDh.net]
- >>76
HTML Applications https://msdn.microsoft.com/en-us/library/ms536496(v=vs.85).aspx
- 78 名前:デフォルトの名無しさん mailto:sage [2015/05/16(土) 16:24:01.09 ID:eLDY5yJ3.net]
- >>77
ありがとう
- 79 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 14:09:11.64 ID:8g4YNRzt.net]
- ListBoxのContextMenuを動的に動かすのがめんどいので、試しにVMでContextMenuのインスタンスを生成してListBoxにバインドしたら動いた
何となく問題ありそうなんだが大丈夫なんだろうか?
- 80 名前:デフォルトの名無しさん [2015/05/17(日) 14:30:37.79 ID:Mih3hbe2.net]
- WPFの質問です。
Windowの横に別のWindowを新規で表示したいのですが、 そういった位置の指定はどうすれば可能でしょうか? 新しく開くWindowのOwnerに設定して中心に表示する、 といったことはプロパティの設定で簡単にできますが、 上記のやりたいことはウィンドウの位置をピクセルで取得して 自分で計算してピクセル指定、しか方法ありませんでしょうか?
- 81 名前:80 mailto:sage [2015/05/17(日) 14:31:57.00 ID:Mih3hbe2.net]
- 具体的には下記のようにしたいです。
ウィンドウの上辺は同じで、真横にぴったりくっつけて表示したいです。 ■が元のWindow □が新規のWindow ■■■■■■□□□ ■■■■■■□□□ ■■■■■■□□□ ■■■■■■ ■■■■■■ 宜しくお願いします。
- 82 名前:80 mailto:sage [2015/05/18(月) 02:15:31.59 ID:5NHUNu/I.net]
- Window#Top
Window#Left Window#Width でそれっぽいこと出来ました。
- 83 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 12:22:54.63 ID:VMddewbE.net]
- 仕事の忙しさにかまけて今までWindows.Forms使っていたんですが
そろそろWPFを使ってみようかと思っています。 先ずは勉強がてらに名簿管理アプリでも作ってみて感触をつかんでみようと思いますが 画面に取得した値をセットしたり、入力後の値を登録する為に取得したりする辺りの部分で WPFで調べてみるとよく使われているのが INotifyPropertyChanged+PropertyChanged みたいな感じだったのですが Windows.Formsの時は基本的に融通が効きにくかった為、バインドを使用しないで原始的な方法で記述していました。 (入力チェックなどは登録前に一括で処理していました。) WPFでは基本的な方法としては皆さん INotifyPropertyChanged+PropertyChanged を使っているのでしょうか? 先行されている皆様のご意見をいただければと思います。
- 84 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 13:18:27.40 ID:Z6GfAvhk.net]
- 不便だと思いつつ使ってるわ
- 85 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 13:23:35.32 ID:Os+SE7uo.net]
- >>83
DataRowをbindすれば、Propertyなんちゃらは不要
- 86 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 13:49:00.91 ID:VMddewbE.net]
- >>84-85
レスありがとうございます。 いずれの方法にせよバインド方式の方が多い感じなんでしょうか・・・。 となると入力時にValidation使って制限かけるとかその辺になるのかなと想像します。 ご意見ありがとうございました。
- 87 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 15:27:15.46 ID:KEATmqs+.net]
- XAMLをいじるの楽しい
- 88 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 16:10:47.32 ID:7XDwggG0.net]
- 奇特なお方だねそりゃ
- 89 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 19:44:32.48 ID:+nCvwBZH.net]
- >>87
ちょっとわかる
- 90 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 19:54:33.98 ID:92QLSF+E.net]
- 次第にだれる
- 91 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 20:36:40.60 ID:1sJj6qeI.net]
- >>65
iOSのレイアウトファイルであるxibの実態はXMLだけど、まず読まない(読めないな)な。その分ツールの使い勝手をよくしている。 XAMLは知らんけど、イクリスプ時代のAndroidのツールはクソだ。
- 92 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 21:27:47.00 ID:xUq2iLoH.net]
- Android Studioとかいう奴、今は使い物になるようになったんだw
出た当時は散々だったような
- 93 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 21:40:40.98 ID:1sJj6qeI.net]
- Android Studioは触ってないからなしらんが、イクリスプ時代のは間違いない
クソだ。
- 94 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 21:52:39.04 ID:xUq2iLoH.net]
- >>93
なんだそういうことかw
- 95 名前:デフォルトの名無しさん mailto:sage [2015/05/19(火) 11:45:02.91 ID:MIJnA7rY.net]
- GridSplitterで、質問です。
うまく伝わるかちょっと心配ですが。 Rowを5分割(0,1,2,3,4)、Columnを3分割(0,1,2)。 GridSplitterをColumnは1に全域でSpan5で分割。Rowは1,2にそれぞれSpan1で分割。 実現したい、動作としては。左右のSplitterが上下に自由に動かしたい。 今は、右を上に持っていこうとしても、左のSplitterの位置に制限される。 はたして、これは、Splitterでどうにかできるのか?別のコントロール使うのか? こうすればいいという方法があればお願いします。
- 96 名前:デフォルトの名無しさん mailto:sage [2015/05/19(火) 12:35:12.94 ID:MIJnA7rY.net]
- 自己解決しました。
やっぱりGridの入れ子をすればよかったんだ! ずっと<Grid.ColumnDefinitions>の中で<Grid>を入れ子にしようとエラーでした。
- 97 名前:デフォルトの名無しさん mailto:sage [2015/05/19(火) 20:59:02.95 ID:ZBCVKuxh.net]
- ???
- 98 名前:デフォルトの名無しさん mailto:sage [2015/05/20(水) 01:11:36.95 ID:tT1xTrvt.net]
- なんでWPFはよさげな参考書がないんだ
唯一よさげなのは絶版でアホみたいな値段で売ってるし
- 99 名前:デフォルトの名無しさん mailto:sage [2015/05/20(水) 01:34:01.84 ID:ymV6jbme.net]
- 洋書はいっぱい出てるしググればただでe-Book版が落とs(
- 100 名前:デフォルトの名無しさん mailto:sage [2015/05/29(金) 08:18:17.60 ID:mNu9yEsT.net]
- wpfカスタムコントロールライブラリを作るとThemes/Generic.xamlを自動的に見に行ってくれますが
普通のクラスライブラリで同じことをするには何処を変更すればいいのでしょうか
|

|